C++ STL中的set容器用法
时间: 2023-05-27 17:02:41 浏览: 125
STL中的set容器是一种集合,它可以存储一组元素,并确保它们按照一定的次序排列。set容器可以存储各种类型的数据,包括基本数据类型、结构体、类对象等。
set容器的用法如下:
1. 导入头文件
#include <set>
2. 定义set容器
set<data_type> s;
3. 插入元素
s.insert(value);
其中,data_type表示set容器中存储的数据类型,value表示要插入的元素。
4. 遍历set容器中的元素
可以使用迭代器来遍历set容器中的元素:
for(auto it = s.begin(); it != s.end(); ++it)
{
// do something
}
其中,auto关键字是C++11中引入的,它可以自动推导迭代器类型。
5. 删除元素
可以使用erase()函数删除set容器中的元素:
s.erase(value);
其中,value表示要删除的元素。
6. 查询元素
可以使用find()函数在set容器中查找元素:
auto it = s.find(value);
如果元素存在,返回一个指向该元素的迭代器;如果不存在,返回set容器的end迭代器。
总之,set容器在C++ STL中是一种非常有用的容器,它可以帮助我们快速存储和管理一组元素,并支持快速的插入、删除和查询操作。
相关问题
c++stl容器的指令
C++的STL(标准模板库)提供了多种容器,每个容器都有一组相应的指令。以下是一些常见的STL容器及其指令:
1. vector(向量):
- push_back:在尾部插入元素
- pop_back:删除尾部元素
- size:返回容器中元素的个数
- empty:检查容器是否为空
- at:访问指定位置的元素
2. list(链表):
- push_back:在尾部插入元素
- push_front:在头部插入元素
- pop_back:删除尾部元素
- pop_front:删除头部元素
- size:返回容器中元素的个数
3. deque(双端队列):
- push_back:在尾部插入元素
- push_front:在头部插入元素
- pop_back:删除尾部元素
- pop_front:删除头部元素
- size:返回容器中元素的个数
4. map(映射):
- insert:插入键值对
- erase:删除指定键的元素
- find:查找指定键的元素
- size:返回容器中键值对的个数
5. set(集合):
- insert:插入元素
- erase:删除指定元素
- find:查找指定元素
- size:返回容器中元素的个数
这只是其中一些常用容器的指令,STL还包含其他容器和相关指令。具体使用方法可以参考相关的C++ STL文档和教程。
c++中unordered_set的使用方法
unordered_set是C++ STL中的一个容器,它是一个无序的集合,其中的元素是唯一的。unordered_set的使用方法如下:
1. 头文件引入
```c++
#include <unordered_set>
```
2. 定义unordered_set
```c++
std::unordered_set<int> mySet;
```
3. 插入元素
```c++
mySet.insert(1);
mySet.insert(2);
mySet.insert(3);
```
4. 遍历元素
```c++
for (auto it = mySet.begin(); it != mySet.end(); ++it) {
std::cout << *it << " ";
}
```
5. 查找元素
```c++
if (mySet.find(2) != mySet.end()) {
std::cout << "Found" << std::endl;
} else {
std::cout << "Not found" << std::endl;}
```
6. 删除元素
```c++
mySet.erase(2);
```