c vector用法
时间: 2023-08-14 14:13:37 浏览: 39
C++中的`vector`是一个动态数组,提供了一系列的方法来方便地操作数组。下面是一些常见的`vector`用法:
1. 包含头文件:首先,你需要包含`<vector>`头文件。
```cpp
#include <vector>
```
2. 声明和初始化:可以使用下面的方式声明和初始化一个`vector`。
```cpp
std::vector<int> vec; // 声明一个空的vector
std::vector<int> vec = {1, 2, 3}; // 声明并初始化一个包含元素的vector
std::vector<int> vec(5); // 声明一个包含5个默认初始化元素的vector
```
3. 访问元素:可以使用下标运算符或者迭代器来访问`vector`中的元素。
```cpp
int element = vec[2]; // 使用下标访问元素
int element = vec.at(2); // 使用at()函数访问元素
```
4. 添加和删除元素:可以使用`push_back()`函数将元素添加到`vector`的末尾,使用`pop_back()`函数删除末尾的元素。
```cpp
vec.push_back(4); // 在末尾添加元素
vec.pop_back(); // 删除末尾的元素
```
5. 插入和删除元素:可以使用`insert()`函数在指定位置插入元素,使用`erase()`函数删除指定位置的元素。
```cpp
vec.insert(vec.begin() + 2, 5); // 在指定位置插入元素
vec.erase(vec.begin() + 1); // 删除指定位置的元素
```
6. 获取大小和遍历:可以使用`size()`函数获取`vector`的大小,使用循环或者迭代器遍历`vector`中的元素。
```cpp
int size = vec.size(); // 获取vector的大小
for (int i = 0; i < vec.size(); i++) {
int element = vec[i];
// 处理元素
}
for (auto it = vec.begin(); it != vec.end(); ++it) {
int element = *it;
// 处理元素
}
```
这些只是`vector`的一些基本用法,`vector`还有很多其他方法可以使用。你可以查看C++标准库的文档或者参考相关教程来了解更多详细的用法。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)