unordered_set使用举例
时间: 2025-06-21 21:27:25 浏览: 10
### C++ `unordered_set` 使用示例
#### 包含头文件
为了使用 `std::unordered_set`,需要包含相应的头文件。
```cpp
#include <iostream>
#include <unordered_set>
```
#### 创建 `unordered_set`
可以创建一个简单的无序集合来存储整数值并初始化它。
```cpp
// 定义和初始化一个unordered_set
std::unordered_set<int> mySet = {1, 2, 3};
```
#### 插入元素到 `unordered_set`
可以通过调用成员函数 `insert()` 来向集合中添加新元素。
```cpp
mySet.insert(4); // 向set中插入一个新的元素
```
#### 检查 `unordered_set` 是否为空以及其大小
利用 `empty()` 和 `size()` 成员方法可分别判断集合是否为空及其当前所含有的元素数量。
```cpp
if (!mySet.empty()) {
std::cout << "The set contains " << mySet.size() << " elements." << std::endl;
}
```
#### 遍历 `unordered_set`
由于 `unordered_set` 的迭代器是前向迭代器[^2],因此支持通过范围for循环遍历其中的所有元素。
```cpp
for (auto& elem : mySet) {
std::cout << elem << ' ';
}
std::cout << '\n';
```
#### 查找特定元素是否存在
如果想要验证某个具体值是否存在于集合内,则应该采用 `find()` 或者 `count()` 方法来进行查找操作。
```cpp
int searchValue = 3;
// 使用find()
if (mySet.find(searchValue) != mySet.end()) {
std::cout << "Element found!" << std::endl;
}
// 或者使用count()
if (mySet.count(searchValue)) {
std::cout << "Element exists!" << std::endl;
}
```
以上就是一些基本的操作演示,在实际编程过程中可以根据需求灵活运用这些特性[^1]。
阅读全文
相关推荐


















