unordered_set find
时间: 2023-11-02 17:21:55 浏览: 142
stl_code.rar_STL vector_hash_stl set code_vector_vector stl
`unordered_set`是C++中的一个容器,用于存储唯一的元素,且没有特定顺序。要查找一个元素是否存在于`unordered_set`中,可以使用`find`函数。
以下是一个示例代码,展示了如何使用`unordered_set`和`find`函数来查找元素:
```cpp
#include <iostream>
#include <unordered_set>
int main() {
std::unordered_set<int> mySet = {1, 2, 3, 4, 5};
// 查找元素
auto it = mySet.find(3);
if (it != mySet.end()) {
std::cout << "Element found in set." << std::endl;
} else {
std::cout << "Element not found in set." << std::endl;
}
return 0;
}
```
在这个示例中,我们创建了一个包含整数的`unordered_set`。然后,我们使用`find`函数来查找值为3的元素。如果元素存在于集合中,`find`函数返回一个指向该元素的迭代器;否则,返回一个指向集合末尾的迭代器。
根据返回的迭代器是否等于集合的末尾迭代器,我们可以判断元素是否存在于集合中,并进行相应的处理。
阅读全文