告诉我C++vector的所有用法,写出完整代码
时间: 2023-08-04 09:16:24 浏览: 46
好的,以下是C++中vector的常用用法和完整示例代码:
1. 定义和初始化
```cpp
// 定义一个空的vector
vector<int> myVec;
// 定义一个带有初始元素的vector
vector<int> myVec = {1, 2, 3};
// 定义一个指定大小和初始值的vector
vector<int> myVec(5, 0);
```
2. 插入和删除元素
```cpp
// 在vector末尾插入元素
myVec.push_back(4);
// 在vector指定位置插入元素
myVec.insert(myVec.begin() + 1, 5);
// 删除vector末尾的元素
myVec.pop_back();
// 删除vector指定位置的元素
myVec.erase(myVec.begin() + 1);
```
3. 访问元素
```cpp
// 通过下标访问vector中的元素
int value = myVec[1];
// 通过迭代器访问vector中的元素
for (auto it = myVec.begin(); it != myVec.end(); it++) {
cout << *it << endl;
}
```
4. 其他常用操作
```cpp
// 获取vector中元素的个数
int size = myVec.size();
// 判断vector是否为空
bool empty = myVec.empty();
// 清空vector中所有元素
myVec.clear();
// 将vector中的元素反转
reverse(myVec.begin(), myVec.end());
```
完整示例代码:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
// 定义一个vector
vector<int> myVec = {1, 2, 3};
// 在vector末尾插入元素
myVec.push_back(4);
// 在vector指定位置插入元素
myVec.insert(myVec.begin() + 1, 5);
// 删除vector末尾的元素
myVec.pop_back();
// 删除vector指定位置的元素
myVec.erase(myVec.begin() + 1);
// 通过下标访问vector中的元素
int value = myVec[1];
// 通过迭代器访问vector中的元素
for (auto it = myVec.begin(); it != myVec.end(); it++) {
cout << *it << endl;
}
// 获取vector中元素的个数
int size = myVec.size();
// 判断vector是否为空
bool empty = myVec.empty();
// 清空vector中所有元素
myVec.clear();
// 将vector中的元素反转
reverse(myVec.begin(), myVec.end());
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)