C++ vector class library 使用教程
时间: 2024-09-18 16:05:44 浏览: 38
Agner Fog - C++ vector class library (2013)-计算机科学
C++标准库中的`std::vector`是一个动态数组容器,它允许你在运行时添加、删除元素,并自动调整大小以适应数据的变化。以下是使用`std::vector`的基本步骤和一些常用操作:
1. 包含头文件:首先在你的代码中包含 `<vector>` 头文件,例如:
```cpp
#include <vector>
```
2. 创建向量:你可以直接创建一个空向量,或者指定初始容量:
```cpp
std::vector<int> vec; // 空向量
std::vector<int> vec(10); // 初始容量为10的向量
```
3. 添加元素:可以使用 `push_back()` 后追加元素,或者索引插入:
```cpp
vec.push_back(42); // 在末尾添加元素
vec.insert(vec.begin(), 1); // 在开头插入元素
```
4. 访问元素:通过下标访问元素,注意下标从0开始:
```cpp
int element = vec[0]; // 获取第一个元素
```
5. 修改元素:同样通过下标修改元素值:
```cpp
vec[0] = 99;
```
6. 删除元素:可以使用 `pop_back()` 从后部移除最后一个元素,也可以使用 `erase()` 删除指定位置的元素:
```cpp
vec.pop_back(); // 移除末尾元素
vec.erase(vec.begin() + 2); // 删除第三个元素
```
7. 遍历和获取大小:使用迭代器遍历元素,或使用 `.size()` 获取当前元素个数:
```cpp
for (int i : vec) {
std::cout << i << " ";
}
size_t length = vec.size();
```
阅读全文