vector+c+++用法
时间: 2023-07-01 12:22:20 浏览: 57
在 C++ 中,vector 是一个非常常用的容器,它可以动态地调整数组的大小。下面是一些 vector 的基本用法:
1. 头文件和命名空间
```
#include <vector>
using namespace std;
```
2. 创建 vector
```
vector<int> vec; // 创建一个空的 vector
vector<int> vec(5); // 创建一个大小为 5 的 vector,所有元素初始化为 0
vector<int> vec(5, 1); // 创建一个大小为 5 的 vector,所有元素初始化为 1
vector<int> vec2(vec); // 创建一个 vec 的副本 vec2
```
3. 访问 vector 中的元素
```
vec[0] = 1; // 给 vec 中的第一个元素赋值
int x = vec[0]; // 读取 vec 中的第一个元素
int y = vec.at(0); // 读取 vec 中的第一个元素(更安全,如果越界会抛出异常)
```
4. 添加和删除元素
```
vec.push_back(2); // 在 vec 的末尾添加一个元素 2
vec.pop_back(); // 删除 vec 的最后一个元素
vec.insert(vec.begin() + 2, 3); // 在 vec 的第 2 个位置插入一个元素 3
vec.erase(vec.begin() + 2); // 删除 vec 中的第 2 个元素
```
5. 遍历 vector
```
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
cout << endl;
for (auto it = vec.begin(); it != vec.end(); it++) {
cout << *it << " ";
}
cout << endl;
for (int x : vec) {
cout << x << " ";
}
cout << endl;
```
这些是 vector 的基本用法,还有很多高级用法可以进一步探索。
阅读全文