unordered_set:find 条件查找
时间: 2023-07-13 14:06:34 浏览: 88
`std::unordered_set` 是一个 C++ STL 中的关联容器,它提供了一组唯一的元素,无序排列。如果需要在 `unordered_set` 中查找特定元素,可以使用 `find()` 成员函数,该函数返回一个指向被查找元素的迭代器,如果元素不存在,则返回 `unordered_set::end()`。
以下是一个使用 `find()` 函数在 `unordered_set` 中查找元素的示例代码:
```c++
#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: " << *it << std::endl;
}
else {
std::cout << "Element not found in set" << std::endl;
}
return 0;
}
```
在上面的代码中,我们定义了一个 `unordered_set` 对象 `mySet`,其中包含了整数元素 1、2、3、4 和 5。然后使用 `find()` 函数在 `mySet` 中查找元素 3,如果存在则输出元素值,否则输出“Element not found in set”。注意,在使用 `find()` 函数查找元素时,需要使用迭代器进行判断,因为 `find()` 函数返回的是一个迭代器对象。
阅读全文