C++ vector容器怎么用_C++ vector常用操作与初始化步骤

C++中的vector是动态数组,支持自动扩容,常用初始化包括默认、指定大小、初值、数组、列表等方式,提供push_back、pop_back、insert、erase等操作,可使用下标、at访问元素,支持size、empty、clear、resize等管理方法,并可通过下标循环、迭代器或范围for遍历。

c++ vector容器怎么用_c++ vector常用操作与初始化步骤

C++ 中的 vector 是一个动态数组,可以自动调整大小,使用非常灵活。它是 STL(标准模板库)中最常用的容器之一,适合存储和操作一组同类型的数据。下面介绍 vector 的常用初始化方式和基本操作,帮助快速上手。

vector 的初始化方法

vector 提供了多种初始化方式,适用于不同场景:

默认初始化:创建一个空 vector
std::vector vec; 指定大小初始化:创建包含 n 个元素的 vector,元素值为默认值(如 0)
std::vector vec(5); // 包含 5 个 0 指定大小和初始值:
std::vector vec(5, 10); // 5 个元素,每个都是 10 用数组初始化:

int arr[] = {1, 2, 3};
std::vector vec(arr, arr + 3);

用另一个 vector 初始化:

std::vector vec1 = {1, 2, 3};
std::vector vec2(vec1);

列表初始化(C++11 起):
std::vector vec = {1, 2, 3, 4, 5};

vector 常用操作方法

vector 提供丰富的成员函数来管理数据,以下是一些最常用的操作:

添加元素:
vec.push_back(6); // 在末尾添加一个元素 删除末尾元素:
vec.pop_back(); // 移除最后一个元素,不返回值 访问元素:
vec[0] // 访问第一个元素,不检查越界
vec.at(0) // 同样访问第一个元素,但会做越界检查,越界抛出异常 获取大小:
vec.size(); // 当前元素个数
vec.empty(); // 判断是否为空,返回 true 或 false 清空所有元素:
vec.clear(); // 清空 vector,size 变为 0 插入元素:
vec.insert(vec.begin() + 1, 99); // 在第二个位置插入 99 删除指定位置元素:
vec.erase(vec.begin()); // 删除第一个元素 容量相关:
vec.capacity(); // 当前分配的存储空间能容纳多少元素
vec.resize(10); // 改变 vector 大小,不足补默认值

遍历 vector 的方式

有多种方法可以遍历 vector 中的元素:

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

使用下标循环:

for (int i = 0; i < vec.size(); ++i) {
std::cout << vec[i] << " ";
}

使用范围 for 循环(推荐):

for (int x : vec) {
std::cout << x << " ";
}

使用迭代器:

for (auto it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}

注意事项与建议

使用 vector 时注意以下几点:

尽量使用 at() 替代 [] 进行调试,避免越界访问导致程序崩溃 频繁插入删除中间元素会影响性能,因涉及元素移动 vector 的内存是自动管理的,不需要手动释放 如果知道大致元素数量,可提前调用 reserve() 提升效率

基本上就这些。vector 使用简单又强大,掌握这些基本操作就能应对大多数编程需求。不复杂但容易忽略细节,比如 empty() 比 size() == 0 更高效,习惯后写代码更规范。

以上就是C++ vector容器怎么用_C++ vector常用操作与初始化步骤的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月19日 11:17:36
下一篇 2025年12月19日 11:17:44

相关推荐

发表回复

登录后才能评论
关注微信