C++ vector使用
时间: 2023-10-22 16:18:07 浏览: 89
C++ 中的 vector 可以看作是一个自动扩容的数组,使用起来非常方便。下面是 vector 的一些常见用法:
1. 定义 vector:
```c++
#include <vector>
std::vector<int> vec; // 定义一个空的 vector
std::vector<int> vec(10); // 定义一个大小为 10 的 vector,全部初始化为 0
std::vector<int> vec(10, 1); // 定义一个大小为 10 的 vector,全部初始化为 1
std::vector<int> vec{1, 2, 3}; // 定义一个包含三个元素的 vector,值分别为 1, 2, 3
```
2. 访问 vector 元素:
```c++
std::vector<int> vec{1, 2, 3};
std::cout << vec[0] << std::endl; // 访问第一个元素
std::cout << vec.at(1) << std::endl; // 访问第二个元素(使用 at() 可以进行边界检查)
std::cout << vec.size() << std::endl; // 访问 vector 的大小
```
3. 修改 vector 元素:
```c++
std::vector<int> vec{1, 2, 3};
vec[0] = 4; // 修改第一个元素
vec.push_back(4); // 在 vector 尾部添加一个元素
vec.pop_back(); // 删除 vector 尾部的一个元素
vec.insert(vec.begin() + 1, 5); // 在第二个位置插入一个元素 5
vec.erase(vec.begin() + 2); // 删除第三个位置的元素
```
4. 遍历 vector:
```c++
std::vector<int> vec{1, 2, 3};
for (int i = 0; i < vec.size(); ++i) {
std::cout << vec[i] << " ";
}
std::cout << std::endl;
for (auto it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
for (auto x : vec) {
std::cout << x << " ";
}
std::cout << std::endl;
```
以上是 vector 的一些基本用法,更多细节请参考 C++ 官方文档。
阅读全文