vector是C++ STL中的动态数组,需包含头文件,支持自动扩容,常用操作包括push_back、pop_back、size、empty、at、front、back和clear,可使用列表、指定数量初始化,支持下标、迭代器和范围for遍历,推荐预留空间以提升性能。
在C++中,vector 是最常用的容器之一,属于STL(标准模板库)的核心组件。它本质上是一个动态数组,能够在运行时自动调整大小,相比普通数组更加灵活和安全。
要使用 vector,必须包含对应的头文件:
#include然后可以通过模板类 std::vector 定义不同类型的 vector 对象:
vector 提供了丰富的成员函数来管理数据,以下是一些最常用的操作:
empty():判断是否为空,返回 true 或 falsevector 支持多种初始化方法,便于快速构建数据结构:
可以使用下标、迭代器或范围 for 循环遍历元素:
vector 内部自动管理内存,当空间不足时会重新分配更大的连续空间,并复制原有数据。虽然效率良好,但在频繁插入时仍建议使用 reserve() 预留空间以减少重分配开销。
基本上就这些。掌握 vector 的使用是学习 C++ STL 的第一步,它结合了数组的高效访问和动态扩容的便利性,非常适合大多数需要可变长度数组的场景。