c++中vector容器的全部用法功能
时间: 2023-07-18 13:43:01 浏览: 97
C++中的vector是一个动态数组,它可以根据需要自动调整大小。以下是vector容器的全部用法和功能:
1. 创建vector容器
```
vector<数据类型> 容器名;
```
2. 向vector中添加元素
```
容器名.push_back(元素值); // 在vector末尾添加一个元素
```
3. 访问vector中的元素
```
容器名[index]; // 访问指定下标的元素
容器名.front(); // 访问vector的第一个元素
容器名.back(); // 访问vector的最后一个元素
```
4. 删除vector中的元素
```
容器名.pop_back(); // 删除vector的最后一个元素
容器名.erase(容器名.begin() + index); // 删除指定下标的元素
容器名.erase(容器名.begin(), 容器名.begin() + n); // 删除前n个元素
容器名.clear(); // 删除vector中的所有元素
```
5. 获取vector的大小和容量
```
容器名.size(); // 获取vector的大小,即元素个数
容器名.capacity(); // 获取vector的容量,即可以存储的元素个数
```
6. 判断vector是否为空
```
容器名.empty(); // 如果vector为空,则返回true,否则返回false
```
7. 插入元素到vector中的指定位置
```
容器名.insert(容器名.begin() + index, 元素值); // 在指定下标位置插入元素
```
8. 将vector中的元素排序
```
sort(容器名.begin(), 容器名.end()); // 默认从小到大排序
sort(容器名.begin(), 容器名.end(), greater<数据类型>()); // 从大到小排序
```
9. 合并两个vector
```
容器名1.insert(容器名1.end(), 容器名2.begin(), 容器名2.end()); // 将容器名2合并到容器名1的末尾
```
以上是vector容器的主要用法和功能,还有其他一些用法和函数可以在需要时查阅相关文档。
阅读全文