c++unordered_set判断值是否存在
时间: 2023-06-08 07:08:04 浏览: 123
你可以使用 unordered_set::find 函数来判断值是否存在。 如果元素存在,则函数返回元素的迭代器,否则返回 unordered_set::end 方法的迭代器。 示例代码如下:
```c
#include <iostream>
#include <unordered_set>
int main() {
std::unordered_set<int> set{1, 2, 3, 4, 5};
int check_val = 3;
auto result = set.find(check_val);
if (result != set.end()) {
std::cout << check_val << " exists in the set" << std::endl;
} else {
std::cout << check_val << " does not exist in the set" << std::endl;
}
check_val = 6;
result = set.find(check_val);
if (result != set.end()) {
std::cout << check_val << " exists in the set" << std::endl;
} else {
std::cout << check_val << " does not exist in the set" << std::endl;
}
return 0;
}
```