vector是C++ STL中的动态数组,需包含头文件,支持自动扩容,常用操作包括push_back、pop_back、size、empty、at、front、back和clear,可使用列表、指定数量初始化,支持下标、迭代器和范围for遍历,推荐预留空间以提升性能。

在C++中,vector 是最常用的容器之一,属于STL(标准模板库)的核心组件。它本质上是一个动态数组,能够在运行时自动调整大小,相比普通数组更加灵活和安全。
包含头文件与基本定义
要使用 vector,必须包含对应的头文件:
#include
然后可以通过模板类 std::vector 定义不同类型的 vector 对象:
vector nums; // 存储整数的动态数组 vector values; // 存储浮点数 vector names; // 存储字符串
常用操作方法
vector 提供了丰富的成员函数来管理数据,以下是一些最常用的操作:
立即学习“C++免费学习笔记(深入)”;
push_back(value):在末尾添加一个元素
例如:nums.push_back(10); pop_back():删除最后一个元素(不返回值) size():返回当前元素个数 empty():判断是否为空,返回 true 或 false at(i) 或 [i]:访问索引为 i 的元素
推荐使用 at(),因为它会做越界检查并抛出异常 clear():清空所有元素 front() 和 back():获取第一个和最后一个元素
初始化方式
vector 支持多种初始化方法,便于快速构建数据结构:
vector v = {1, 2, 3}; // 列表初始化(C++11起) vector v(5); // 创建5个元素,初始值为0 vector v(5, 1); // 创建5个元素,每个都是1 vector v2(v); // 拷贝另一个 vector
遍历 vector 元素
可以使用下标、迭代器或范围 for 循环遍历元素:
for (int i = 0; i // 下标访问 for (auto it = v.begin(); it != v.end(); ++it) { cout // 迭代器 for (const auto& x : v) { cout // 范围 for(推荐写法)
vector 内部自动管理内存,当空间不足时会重新分配更大的连续空间,并复制原有数据。虽然效率良好,但在频繁插入时仍建议使用 reserve() 预留空间以减少重分配开销。
基本上就这些。掌握 vector 的使用是学习 C++ STL 的第一步,它结合了数组的高效访问和动态扩容的便利性,非常适合大多数需要可变长度数组的场景。
以上就是C++怎么使用vector容器_C++ STL核心组件与动态数组应用的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1485297.html
微信扫一扫
支付宝扫一扫