c++中std::vector如何使用_vector容器的基本用法与常见操作

std::vector是C++中动态数组容器,需包含头文件,支持自动内存管理、随机访问及动态增删元素。定义方式包括std::vector vec;、std::vector dvec(5);等。常用操作有push_back()添加元素,at()或下标访问,front()/back()获取首尾元素,pop_back()/erase()删除元素,size()/empty()查询状态,resize()调整大小。遍历可用范围for循环、迭代器或下标索引。函数传参推荐使用const引用避免拷贝。vector功能强大,是处理动态序列的首选工具

c++中std::vector如何使用_vector容器的基本用法与常见操作

在C++中,std::vector 是最常用的标准模板库(STL)容器之一。它是一个动态数组,能够自动管理内存,支持随机访问,并可在运行时动态添加或删除元素。相比传统数组,vector更加安全、灵活且易于使用。

包含头文件与定义vector

使用 vector 需要包含对应的头文件:

#include

定义一个 vector 的基本语法如下:

std::vector vec; // 空的int类型vector std::vector dvec(5); // 包含5个0.0的double vector std::vector ivec(3, 10); // {10, 10, 10} std::vector svec = {“hello”, “world”};

常见操作方法

vector 提供了丰富的成员函数来操作数据。

立即学习“C++免费学习笔记(深入)”;

添加元素:vec.push_back(5); // 在末尾插入元素5 vec.emplace_back(6); // 更高效地构造并插入新元素访问元素:vec[0] // 访问第一个元素(不检查越界) vec.at(1) // 访问第二个元素(越界会抛出异常) vec.front() // 返回第一个元素 vec.back() // 返回最后一个元素修改与删除:vec[0] = 100; // 修改第一个元素 vec.pop_back(); // 删除最后一个元素 vec.clear(); // 清空所有元素 vec.erase(vec.begin() + 1); // 删除第二个元素查询状态:vec.size() // 当前元素个数 vec.empty() // 判断是否为空(返回bool) vec.capacity() // 当前分配的存储容量 vec.resize(10); // 调整大小,不足补0

遍历vector

有多种方式可以遍历 vector 中的元素。

使用范围for循环(推荐):for (const auto& elem : vec) {
  std::cout }使用迭代器:for (auto it = vec.begin(); it != vec.end(); ++it) {
  std::cout }使用下标索引:for (size_t i = 0; i   std::cout }

vector与函数传参

将 vector 传入函数时,建议使用引用避免拷贝开销:

void printVector(const std::vector& v) {
  for (int x : v) std::cout }

如果需要修改内容,去掉 const 即可:

void addElement(std::vector& v, int val) {
  v.push_back(val);
}基本上就这些。vector 使用简单,功能强大,是 C++ 编程中处理动态序列的首选工具。掌握它的基本用法对日常开发非常关键。

以上就是c++++中std::vector如何使用_vector容器的基本用法与常见操作的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1481296.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月19日 05:22:22
下一篇 2025年12月19日 05:22:33

相关推荐

发表回复

登录后才能评论
关注微信