std::vector
是C++标准库中的一个模板类,用于表示动态数组。以下是std::vector
的基本用法:
-
包含头文件:
#include <vector> |
-
声明和初始化:
可以使用std::vector
声明一个向量对象,并指定要存储的元素类型。例如,要创建一个整数向量,可以这样做:
std::vector<int> vec; |
-
添加元素:
使用push_back()
函数向向量的末尾添加元素:
vec.push_back(1); // 向末尾添加一个整数1 |
-
访问元素:
使用下标运算符[]
通过索引访问向量中的元素。注意,向量的索引从0开始:
int first_element = vec[0]; // 获取第一个元素 |
-
删除元素:
使用erase()
函数删除指定位置的元素。该函数返回指向被删除元素之后元素的迭代器
vec.erase(vec.begin() + 1); // 删除第二个元素(索引为1的元素) |
-
修改元素:
使用下标运算符[]
或访问器函数at()
修改指定位置的元素:
vec[1] = 42; // 将第二个元素设置为42 |
-
获取向量的大小:
使用size()
函数获取向量中元素的数量:
int size = vec.size(); // 获取向量的大小 |
-
清空向量:
使用clear()
函数清空向量中的所有元素:
vec.clear(); // 清空向量中的所有元素 |