unordered_set_of
时间: 2023-08-13 16:10:07 浏览: 130
unordered_map和unordered_set的模拟实现
5星 · 资源好评率100%
在C++中,`unordered_set` 是一种无序容器,用于存储唯一的元素集合。它是基于哈希表实现的,提供了高效的查找、插入和删除操作。
要使用 `unordered_set`,首先需要包含 `<unordered_set>` 头文件。然后,可以使用以下语法定义和操作 `unordered_set`:
```cpp
#include <unordered_set>
int main() {
std::unordered_set<int> mySet;
// 插入元素
mySet.insert(10);
mySet.insert(20);
mySet.insert(30);
// 遍历元素
for (const auto& element : mySet) {
std::cout << element << " ";
}
std::cout << std::endl;
// 查找元素
if (mySet.find(20) != mySet.end()) {
std::cout << "Element 20 found" << std::endl;
}
// 删除元素
mySet.erase(30);
return 0;
}
```
在上述示例中,我们创建了一个 `unordered_set` 容器 `mySet`,用于存储整数。然后,我们使用 `insert` 函数将元素插入到 `mySet` 中,并使用范围循环遍历并输出所有元素。接着,我们使用 `find` 函数查找特定的元素,并使用 `erase` 函数删除指定的元素。
需要注意的是,`unordered_set` 中的元素没有特定的顺序,因此输出的顺序可能不同。此外,`unordered_set` 不允许重复的元素,每个元素在集合中只能出现一次。
阅读全文