unordered_set的代码用法
时间: 2024-05-04 10:14:14 浏览: 94
unordered_set是C++ STL中的一个关联容器,用于存储一组唯一的元素,它采用哈希表的方式实现,因此查找速度非常快。下面是一个unordered_set的简单使用例子:
```
#include <iostream>
#include <unordered_set>
int main() {
std::unordered_set<int> mySet;
mySet.insert(3);
mySet.insert(2);
mySet.insert(1);
mySet.insert(5);
mySet.insert(4);
std::cout << "mySet contains:";
for (auto it = mySet.begin(); it != mySet.end(); ++it) {
std::cout << " " << *it;
}
std::cout << std::endl;
return 0;
}
```
上面的代码创建了一个名为mySet的unordered_set对象,然后向其中插入了5个元素。最后使用迭代器遍历mySet并输出其所有元素。
相关问题
unordered_set用法count
unordered_set 是 C++ 中的一种容器,它是一个无序的集合,可以用于存储唯一的元素。要使用 count 函数来查找 unordered_set 中特定元素的数量,可以按照以下步骤操作:
1. 包含 `<unordered_set>` 头文件。
2. 创建一个 unordered_set 对象,并添加一些元素。
3. 使用 count 函数来查找特定元素的数量。
以下是一个示例代码:
```cpp
#include <iostream>
#include <unordered_set>
int main() {
std::unordered_set<int> mySet = {1, 2, 3, 4, 5};
int element = 3;
int count = mySet.count(element);
std::cout << "Count of element " << element << ": " << count << std::endl;
return 0;
}
```
在上面的示例中,我们创建了一个包含整数的 unordered_set,并使用 count 函数来查找元素 3 在集合中出现的次数。输出将会是 "Count of element 3: 1",因为元素 3 在集合中只出现了一次。
unordered_set中find()用法
unordered_set是C++标准库中的一个容器,它提供了高效的插入、删除和查找操作。find()函数是unordered_set中用于查找元素的成员函数。它的用法如下:
```cpp
iterator find(const key_type& key);
```
其中,key_type表示unordered_set中存储的元素类型。find()函数接受一个参数key,表示要查找的元素的值。它返回一个迭代器,指向unordered_set中第一个等于key的元素,如果没有找到,则返回unordered_set的end()迭代器。
下面是一个示例代码,演示了unordered_set中find()函数的用法:
```cpp
#include <iostream>
#include <unordered_set>
int main() {
std::unordered_set<int> mySet = {1, 2, 3, 4, 5};
// 查找元素3
auto it = mySet.find(3);
if (it != mySet.end()) {
std::cout << "Element found: " << *it << std::endl;
} else {
std::cout << "Element not found" << std::endl;
}
// 查找元素6
it = mySet.find(6);
if (it != mySet.end()) {
std::cout << "Element found: " << *it << std::endl;
} else {
std::cout << "Element not found" << std::endl;
}
return 0;
}
```
输出结果为:
```
Element found: 3
Element not found
```