c++vector详解
时间: 2023-11-21 17:58:29 浏览: 163
C++中的vector是一个动态数组,可以根据需要自动调整大小。以下是vector的一些常见用法:
1.创建vector
```cpp
#include <vector>
using namespace std;
vector<int> vec; // 创建一个空的vector
vector<int> vec(10); // 创建一个大小为10的vector,每个元素都是0
vector<int> vec(10, 1); // 创建一个大小为10的vector,每个元素都是1
vector<int> vec2(vec); // 创建一个与vec相同的vector
```
2.访问vector元素
```cpp
vector<int> vec = {1, 2, 3, 4, 5};
cout << vec[0] << endl; // 输出1
cout << vec.at(1) << endl; // 输出2
cout << vec.front() << endl; // 输出1
cout << vec.back() << endl; // 输出5
```
3.向vector中添加元素
```cpp
vector<int> vec = {1, 2, 3};
vec.push_back(4); // 在vector末尾添加元素4
vec.insert(vec.begin() + 1, 5); // 在vector的第2个位置插入元素5
```
4.从vector中删除元素
```cpp
vector<int> vec = {1, 2, 3, 4, 5};
vec.pop_back(); // 删除vector末尾的元素5
vec.erase(vec.begin() + 1); // 删除vector的第2个元素2
```
5.遍历vector
```cpp
vector<int> vec = {1, 2, 3, 4, 5};
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;
```
阅读全文