unordered_set怎么用
时间: 2024-05-04 18:13:41 浏览: 98
unordered_flat_set:C ++连续内存哈希容器。-开源
unordered_set是C++标准库中的一个容器,它提供了一种无序的、不重复的元素集合。使用unordered_set可以高效地插入、删除和查找元素。下面是unordered_set的基本用法:
1. 包含头文件:首先需要包含头文件<unordered_set>。
2. 创建unordered_set对象:可以使用默认构造函数创建一个空的unordered_set对象,也可以在创建时指定初始元素。
```cpp
#include <unordered_set>
using namespace std;
unordered_set<int> mySet; // 创建一个空的unordered_set对象
unordered_set<int> mySet = {1, 2, 3}; // 创建一个包含初始元素的unordered_set对象
```
3. 插入元素:使用insert()函数向unordered_set中插入元素。
```cpp
mySet.insert(4); // 插入元素4
```
4. 删除元素:使用erase()函数删除unordered_set中的元素。
```cpp
mySet.erase(2); // 删除元素2
```
5. 查找元素:使用find()函数查找unordered_set中的元素。
```cpp
auto it = mySet.find(3); // 查找元素3
if (it != mySet.end()) {
cout << "元素3存在" << endl;
} else {
cout << "元素3不存在" << endl;
}
```
6. 遍历元素:可以使用迭代器或范围for循环遍历unordered_set中的元素。
```cpp
for (auto it = mySet.begin(); it != mySet.end(); ++it) {
cout << *it << " ";
}
for (int num : mySet) {
cout << num << " ";
}
```
阅读全文