vector+c+++用法
时间: 2023-09-08 12:08:13 浏览: 53
在 C++ 中,我们可以使用 STL 中的 vector 类来实现动态数组的功能。下面是一些 vector 的基本用法:
1. 头文件
首先需要包含头文件:
```cpp
#include <vector>
```
2. 定义 vector
定义一个 vector 可以使用以下语法:
```cpp
vector<int> vec; // 定义一个空的 vector
vector<int> vec(n); // 定义一个大小为 n 的 vector,初始值为 0
vector<int> vec(n, val); // 定义一个大小为 n 的 vector,初始值为 val
vector<int> vec2(vec); // 定义一个与 vec 相同的 vector
```
3. 访问 vector 元素
可以使用以下方式访问 vector 中的元素:
```cpp
vec[i]; // 访问第 i 个元素,下标从 0 开始
vec.at(i); // 访问第 i 个元素,如果下标越界会抛出异常
vec.front(); // 访问第一个元素
vec.back(); // 访问最后一个元素
```
4. 添加和删除元素
可以使用以下方式添加和删除 vector 中的元素:
```cpp
vec.push_back(val); // 在 vector 的末尾添加一个元素 val
vec.pop_back(); // 删除 vector 的末尾元素
vec.insert(vec.begin()+i, val); // 在第 i 个元素前插入一个元素 val
vec.erase(vec.begin()+i); // 删除第 i 个元素
```
5. 遍历 vector
可以使用以下方式遍历 vector 中的元素:
```cpp
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
for (auto x : vec) {
cout << x << " ";
}
for (vector<int>::iterator it = vec.begin(); it != vec.end(); it++) {
cout << *it << " ";
}
```
以上就是 vector 在 C++ 中的基本用法。
阅读全文