Vector是一个动态数组,它可以根据需要自动调整大小,可以在尾部添加或删除元素,也可以通过下标访问元素。
Vector的基本操作
在C++中,使用Vector需要包含头文件,并且通常需要使用std命名空间。以下是一些基本的Vector操作的例子:
#include <cstdio>
#include <vector>
using namespace std;
int main() {
// 创建一个动态数组
vector<int> vec1;
// 尾部扩容
vec1.push_back(1);
vec1.push_back(3);
// Vector数组初始化
vector<int> vec2 {1, 2, 3}; // [0] 1 [1] 2 [2] 3
// int arr[10000]
vector<int> vec3(10000); // [0]~[9999] 0
return 0;
}
访问和修改Vector
可以通过下标访问Vector中的元素,也可以使用迭代器进行访问。以下是访问和修改Vector的例子:
#include <cstdio>
#include <vector>
using namespace std;
int main() {
vector<int> vec2 {1, 2, 3}; // [0] 1 [1] 2 [2] 3
for (unsigned i = 0; i < vec2.size(); ++i) {
printf("vec2[%d] = %d\n", i, vec2[i]);
}
vec2.pop_back(); // 删除最后一个元素
vec2.pop_back(); // 再次删除最后一个元素
// 使用迭代器访问
for (vector<int>::iterator it = vec2.begin(); it != vec2.end(); ++it) {
printf("vec[] = %d\n", *it);
}
return 0;
}