c++中vector的用法详解
时间: 2023-05-02 11:06:42 浏览: 127
C++中的vector是一种动态数组,它是一个封装了一个动态数组的类模板。vector可以存储任何类型的数据,包括基本数据类型和自定义数据类型。在使用vector之前,需要包含头文件<vector>。
vector的声明方式如下:
```cpp
vector <type> name; // type表示数据类型,name表示变量名称
```
例如,声明一个存储int类型变量的vector:
```cpp
vector <int> vec;
```
vector的常用操作包括插入元素、删除元素、访问元素、获取元素个数等。
插入元素:
- push_back函数,将元素插入到vector的末尾。
```cpp
vec.push_back(5); // 将5插入到vec的末尾
```
- insert函数,将元素插入到vector的任意位置。
```cpp
vec.insert(vec.begin(), 3); // 将3插入到vec的起始位置
```
删除元素:
- pop_back函数,删除vector末尾的元素。
```cpp
vec.pop_back(); // 删除vec的最后一个元素
```
- erase函数,删除vector中的任意元素。
```cpp
vec.erase(vec.begin() + 2); // 删除vec中第3个元素
```
访问元素:
- 使用下标符[]来访问vector中的元素。
- 使用at函数,可以安全地访问vector中的元素,当下标越界时会产生out_of_range异常。
```cpp
int first = vec[0];
int second = vec.at(1);
```
获取元素个数:
- size函数,返回vector中元素的个数。
```cpp
int size = vec.size();
```
vector还有许多其他的函数用法,可以根据不同的需求进行调用。总体而言,vector提供了动态数组的灵活性和方便性,是C++中常用的容器之一。
阅读全文