c++的vector的用法
时间: 2024-06-16 16:02:21 浏览: 9
`std::vector`是C++标准库中的一个动态数组,它是一个可变大小的序列容器,用于存储一系列相同类型的元素。它的主要用法如下:
1. 创建vector:你可以直接创建一个空的vector,或者指定初始容量和元素类型。例如:
```cpp
std::vector<int> vec; // 创建一个空的vector,元素类型为int
std::vector<int> vec(10); // 创建一个初始容量为10的vector,元素类型为int
```
2. 添加和删除元素:`push_back`方法用于在向量尾部添加元素,`pop_back`用于删除尾部元素。还有其他方法如`insert`、`erase`等可以更灵活地操作元素。
```cpp
vec.push_back(42); // 在尾部添加元素42
vec.erase(vec.begin() + index); // 删除指定位置的元素
```
3. 访问元素:通过索引访问元素,索引从0开始。`at`方法会执行范围检查,如果索引越界则抛出异常;`[]`运算符不检查。
```cpp
int value = vec; // 获取第4个元素(注意索引从0开始)
```
4. 遍历vector:常用迭代器遍历vector中的所有元素,也可以使用`begin()`和`end()`方法获取迭代器。
```cpp
for (int i : vec) {
std::cout << i << " ";
}
```
5. 动态调整大小:当元素增加到当前大小时,vector会自动扩容;如果减少元素数量过多,它可能会缩小容量。