c++中vector的用法
时间: 2023-06-22 20:34:08 浏览: 43
在C++中,vector是一个动态数组,可以方便地动态添加、删除和访问元素。以下是vector的基本用法:
1. 头文件包含:`#include <vector>`
2. 定义和初始化vector:
```cpp
vector<int> vec; // 定义一个空的vector
vector<int> vec1(5); // 定义一个包含5个元素的vector,元素默认初始化为0
vector<int> vec2(5, 2); // 定义一个包含5个元素的vector,元素初始化为2
vector<int> vec3{1, 2, 3, 4, 5}; // 使用花括号初始化vector
```
3. 访问vector元素:
```cpp
vec[0] = 1; // 访问第一个元素并赋值为1
int a = vec[0]; // 访问第一个元素并赋值给变量a
int b = vec.at(1); // 访问第二个元素并赋值给变量b,使用at函数可以检查是否越界
```
4. 添加和删除元素:
```cpp
vec.push_back(6); // 在vector尾部添加一个元素
vec.insert(vec.begin()+2, 7); // 在第三个位置插入一个元素
vec.pop_back(); // 删除vector尾部的一个元素
vec.erase(vec.begin()+2); // 删除第三个元素
```
5. 获取vector的大小和容量:
```cpp
int size = vec.size(); // 获取vector的元素个数
int capacity = vec.capacity(); // 获取vector的容量
```
6. 遍历vector:
```cpp
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 num : vec) {
cout << num << " ";
}
cout << endl;
```
以上就是vector的基本用法,希望能对你有所帮助。