在 C++ 中,vector<int>
是一个用于存储整数的动态数组,提供了灵活的内存管理和高效的随机访问。它是标准库中的一部分,定义在 <vector>
头文件中。
vector<int>
的基本操作
-
定义和初始化:
-
vector<int> v; // 创建一个空的 vector
-
vector<int> v(5); // 创建一个包含 5 个默认初始化值 (0) 的 vector
-
vector<int> v(5, 10); // 创建一个包含 5 个值为 10 的 vector
-
添加元素:
-
v.push_back(20); // 在 vector 的末尾添加一个元素
push_back
方法将指定的元素(在这里是20
)插入到vector
的最后一个位置。这个操作会自动调整vector
的大小,以容纳新增的元素。-
访问元素:
-
int x = v[0]; // 访问第一个元素
int y = v.at(1); // 访问第二个元素,带边界检查
at()
方法在访问元素时会进行边界检查,从而避免越界访问。-
修改元素:
v[2] = 30; // 修改第三个元素的值为 30
-
删除元素:
v.pop_back(); // 删除 vector 的最后一个元素
-
遍历元素:
for (int i = 0; i < v.size(); ++i) {
cout << v[i] << " "; // 打印每个元素
}
cout << endl;
// 使用范围-based for 循环
for (int value : v) {
cout << value << " ";
}
cout << endl;
代码说明
for (int value : v)
:这里value
是v
中每个元素的副本。cout << value << " ";
:打印每个元素的值,并在值之间添加空格。