unordered_set 里面find的用法
时间: 2023-12-10 18:46:55 浏览: 62
unordered_set 的 find 函数用于在容器中查找指定元素,并返回一个迭代器指向该元素(如果找到)或者指向容器末尾(如果未找到)。
以下是 unordered_set 的 find 函数的用法:
```cpp
#include <iostream>
#include <unordered_set>
int main() {
std::unordered_set<int> mySet = {1, 2, 3, 4, 5};
// 查找元素 3
auto iter = mySet.find(3);
if (iter != mySet.end()) {
std::cout << "元素 3 存在于 unordered_set 中" << std::endl;
} else {
std::cout << "元素 3 不存在于 unordered_set 中" << std::endl;
}
return 0;
}
```
在上面的示例中,我们创建了一个 unordered_set,并使用 find 函数查找元素 3。如果找到了元素 3,那么 find 函数返回一个指向该元素的迭代器,我们可以通过与 unordered_set 的 end() 函数返回的迭代器进行比较来判断是否找到了元素。如果找到了,输出 "元素 3 存在于 unordered_set 中";否则输出 "元素 3 不存在于 unordered_set 中"。
需要注意的是,find 函数返回的迭代器是一个常量迭代器,如果需要修改元素的值,可以使用其他方法,如迭代器解引用和 erase 函数。
阅读全文