unordered_set中find()用法
时间: 2024-03-11 12:41:59 浏览: 57
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
```
阅读全文