std::vector
是 C++ 标准库中的一个容器类,用于动态数组的管理。它提供了方便的操作函数和方法来处理动态大小的数组。
以下是关于 std::vector
的一些详解:
-
包含头文件: 在使用
std::vector
之前,需要包含<vector>
头文件。 -
定义和初始化: 可以使用以下方式定义和初始化一个
std::vector
对象:
-
std::vector<int> vec; // 空的整数向量 std::vector<int> vec = {1, 2, 3}; // 初始化为 {1, 2, 3} std::vector<int> vec(5, 0); // 初始化为 {0, 0, 0, 0, 0}
-
元素访问: 可以使用下标运算符
[]
或at()
方法访问std::vector
中的元素,例如: -
std::vector<int> vec = {1, 2, 3}; int firstElement = vec[0]; // 访问第一个元素 int secondElement = vec.at(1); // 访问第二个元素
-
插入和删除元素: 可以使用
push_back()
方法在尾部插入元素,使用pop_back()
方法删除尾部元素,例如: -
std::vector<int> vec; vec.push_back(1); // 在尾部插入元素 1 vec.pop_back(); // 删除尾部元素
-
大小和容量:
std::vector
提供了size()
方法来获取当前存储的元素数量,提供了capacity()
方法来获取当前分配的内存空间大小。 -
遍历
std::vector
: 可以使用迭代器或范围基于循环来遍历std::vector
中的元素,例如:
-
std::vector<int> vec = {1, 2, 3}; for (auto it = vec.begin(); it != vec.end(); ++it) { int element = *it; // 处理每个元素 }
-
其他常用方法:
std::vector
还提供了许多其他常用的方法,如clear()
清空所有元素,empty()
判断是否为空,insert()
在指定位置插入元素,erase()
删除指定位置的元素等。
总结:std::vector
是 C++ 标准库中的一个动态数组容器类,提供了方便的操作函数和方法来处理动态大小的数组。它可以自动调整内存空间,并提供了丰富的成员函数来进行元素的插入、删除、访问和遍历等操作。