vector, list,set,map使用的语句相似吗
时间: 2024-01-06 12:05:58 浏览: 83
区别和联系-list-map-set-vector
这四个容器的语法有些相似,但也有一些不同之处。下面是它们的基本语法:
1. vector:
```c++
#include<vector>
std::vector<数据类型> 容器名称;
容器名称.push_back(数据); //在末尾添加元素
容器名称.pop_back(); //删除末尾元素
容器名称.size(); //获取容器中元素个数
容器名称[index]; //访问指定下标位置的元素
```
2. list:
```c++
#include<list>
std::list<数据类型> 容器名称;
容器名称.push_back(数据); //在末尾添加元素
容器名称.push_front(数据); //在头部添加元素
容器名称.pop_back(); //删除末尾元素
容器名称.pop_front(); //删除头部元素
容器名称.size(); //获取容器中元素个数
auto it = 容器名称.begin(); //获取迭代器
容器名称.insert(it,数据); //在迭代器指定位置插入元素
容器名称.erase(it); //删除迭代器指定位置的元素
```
3. set:
```c++
#include<set>
std::set<数据类型> 容器名称;
容器名称.insert(数据); //插入元素
容器名称.erase(数据); //删除元素
容器名称.size(); //获取容器中元素个数
auto it = 容器名称.find(数据); //查找指定元素
```
4. map:
```c++
#include<map>
std::map<键类型, 值类型> 容器名称;
容器名称.insert(std::pair<键类型, 值类型>(键, 值)); //插入元素
容器名称.erase(键); //删除元素
容器名称.size(); //获取容器中元素个数
auto it = 容器名称.find(键); //查找指定元素
```
需要注意的是,这里只列出了这些容器的一些基本语法,它们的更多操作可以在C++的STL库中查找。
阅读全文