std::vector 是 C++ 标准库中的一个非常常用的容器类,它提供了动态数组的功能,能够自动管理内存。以下是 std::vector 的基本用法:
1. 声明和初始化
std::vector<int> v; // 声明一个 int 类型的 vector
可以使用 std::vector 的构造函数来初始化向量。例如:
std::vector<int> v(10); // 创建一个包含 10 个 int 元素的向量
还可以在创建时指定初始大小和值:
std::vector<int> v(10, 5); // 创建一个包含 10 个 int 元素的向量,每个元素的值为 5
2. 向向量添加元素
使用 push_back() 方法向向量的末尾添加一个元素:
v.push_back(1); // 向量现在包含 11 个元素:5, 5, 1
使用 insert() 方法向向量的特定位置插入一个元素:
v.insert(v.begin(), 2); // 向量现在包含 12 个元素:2, 5, 5, 1
3. 从向量删除元素
使用 erase() 方法从向量的特定位置删除一个元素:
v.erase(v.begin()); // 向量现在包含 11 个元素:5, 5, 1
使用 pop_back() 方法从向量的末尾删除一个元素:
v.pop_back(); // 向量现在包含 10 个元素:5, 5, 1
4. 访问元素
使用下标运算符 [] 或者 at() 方法访问向量中的元素:
int first = v[0]; // first 为 2,因为向量中的第一个元素是 2
int second = v.at(1); // second 为 5,因为向量中的第二个元素是 5
5. 向量的迭代
可以使用迭代器遍历 std::vector 中的所有元素:
for (auto it = v.begin(); it != v.end(); ++it) {
std::cout << *it << ' '; // 输出:2 5 5 1
}