c++ vector详解
时间: 2023-09-12 11:07:01 浏览: 136
C++ vector的讲解
C++ 中的 vector 是一个动态数组,可以在运行时动态增长或缩小。它是一个模板类,可以存储任何类型的数据。
使用 vector 前需要包含头文件 vector。
### 创建 vector
创建一个 vector 对象的语法如下:
```c++
vector<数据类型> 变量名;
```
例如,创建一个存储整数的 vector 对象:
```c++
vector<int> v1;
```
创建一个存储字符串的 vector 对象:
```c++
vector<string> v2;
```
### 添加元素
使用 push_back() 方法可以向 vector 中添加元素,语法如下:
```c++
v.push_back(元素);
```
例如,向 v1 中添加元素:
```c++
v1.push_back(10);
v1.push_back(20);
v1.push_back(30);
```
### 访问元素
可以使用下标运算符 [] 或 at() 方法来访问 vector 中的元素。
例如,访问 v1 中的元素:
```c++
cout << v1[0] << endl; // 输出 10
cout << v1.at(1) << endl; // 输出 20
```
### 获取 vector 的大小
使用 size() 方法可以获取 vector 中存储元素的数量。
例如,获取 v1 的大小:
```c++
cout << v1.size() << endl; // 输出 3
```
### 遍历 vector
可以使用 for 循环或迭代器来遍历 vector 中的元素。
例如,使用 for 循环遍历 v1:
```c++
for (int i = 0; i < v1.size(); i++) {
cout << v1[i] << " ";
}
```
使用迭代器遍历 v1:
```c++
vector<int>::iterator it;
for (it = v1.begin(); it != v1.end(); it++) {
cout << *it << " ";
}
```
### 删除元素
使用 erase() 方法可以删除 vector 中的元素,语法如下:
```c++
v.erase(迭代器);
```
例如,删除 v1 中的第二个元素:
```c++
v1.erase(v1.begin() + 1);
```
### 插入元素
使用 insert() 方法可以向 vector 中插入元素,语法如下:
```c++
v.insert(迭代器, 元素);
```
例如,向 v1 中插入元素 15:
```c++
v1.insert(v1.begin() + 1, 15);
```
### 清空 vector
使用 clear() 方法可以清空 vector 中的所有元素。
例如,清空 v1:
```c++
v1.clear();
```
阅读全文