c++vector用法
时间: 2023-07-06 19:41:40 浏览: 88
C++ 中的 vector 是一个动态数组,可以在运行时动态地分配内存。下面是 vector 的常用方法:
1. 头文件:`#include <vector>`
2. 声明:`vector<类型> 名称;`
3. 初始化:
```
vector<int> v; //声明一个空的 vector
vector<int> v(n); //声明一个大小为 n 的 vector,元素默认初始化为 0(n 为整数)
vector<int> v(n, val); //声明一个大小为 n 的 vector,元素默认初始化为 val(n 和 val 为整数)
vector<int> v1 = {1, 2, 3}; //声明一个元素为 1、2、3 的 vector
vector<int> v2(v1); //声明一个 v1 的拷贝 v2
```
4. 插入元素:
```
v.push_back(val); //在 vector 尾部插入一个元素 val
v.insert(v.begin() + i, val); //在指定位置 i 处插入一个元素 val
```
5. 删除元素:
```
v.pop_back(); //删除 vector 尾部一个元素
v.erase(v.begin() + i); //删除指定位置 i 处的一个元素
```
6. 访问元素:
```
v[i]; //访问 vector 中第 i 个元素(i 从 0 开始)
v.front(); //访问 vector 中的第一个元素
v.back(); //访问 vector 中的最后一个元素
```
7. 修改元素:
```
v[i] = val; //将 vector 中第 i 个元素修改为 val
```
8. 获取 vector 大小和容量:
```
v.size(); //获取 vector 中元素个数
v.capacity(); //获取 vector 的容量,即 vector 中元素个数不能超过容量
```
9. 清空 vector:
```
v.clear(); //清空 vector
```
以上仅是 vector 的一些常用方法,更多方法可以查看 C++ 官方文档。
阅读全文