The reticent woods are watching you.
缄默的森林正注视着你。
一, vector的用法
vector是C++标准库中的一个容器,用于存储和操作动态大小的数组。
下面是关于vector在C++中的用法:
1.创建vector对象:
#include <vector>
using namespace std;
vector<int> vec; // 创建一个空的整型vector
vector<int> vec2(5); // 创建一个包含5个元素的整型vector,初始值为0
vector<int> vec3 = {1, 2, 3}; // 创建一个包含3个元素的整型vector,初始值为1, 2, 3
2.添加和访问元素:
vec.push_back(10); // 在vector的末尾添加一个元素
vec.insert(vec.begin(), 5); // 在vector的开头插入一个元素
int value = vec[0]; // 访问vector中的第一个元素
3.获取vector的大小和容量:
int size = vec.size(); // 获取vector中元素的个数
int capacity = vec.capacity(); // 获取vector的容量
4.删除元素:
vec.pop_back(); // 删除vector的最后一个元素
vec.erase(vec.begin()); // 删除vector的第一个元素
5.遍历vector:
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
二, 注意事项
- vector是动态数组,可以根据需要自动调整大小。
- vector的元素在内存中是连续存储的,可以通过下标访问元素。
- 在插入和删除元素时,vector会自动调整内存空间,可能导致迭代器失效。
- 使用迭代器遍历vector时,不要在循环中修改vector的大小。