在 C++ 的 std::unordered_set
中,count
方法用于返回集合中与指定值相等的元素的数量。由于 unordered_set
的特性是只允许唯一元素,因此对于任何给定元素,count
方法的返回值只能是 0 或 1。
语法
size_t count(const Key& key) const;
- key: 要查找的元素。
- 返回值: 如果集合中存在这个元素,返回 1;如果不存在,返回 0。
示例
下面是一个示例,展示如何使用 count
方法:
#include <iostream>
#include <unordered_set>
int main() {
std::unordered_set<int> mySet = {1, 2, 3, 4, 5};
int valueToFind = 3;
// 使用 count 方法检查元素是否存在
if (mySet.count(valueToFind) > 0) {
std::cout << valueToFind << " 在集合中存在。" << std::endl;
} else {
std::cout << valueToFind << " 不在集合中。" << std::endl;
}
valueToFind = 6;
if (mySet.count(valueToFind) > 0) {
std::cout << valueToFind << " 在集合中存在。" << std::endl;
} else {
std::cout << valueToFind << " 不在集合中。" << std::endl;
}
return 0;
}
输出
运行上面的代码,输出将会是:
3 在集合中存在。
6 不在集合中。
总结
std::unordered_set::count
方法是用来检查特定元素是否存在于集合中的。- 对于
unordered_set
,元素要么存在(返回 1),要么不存在(返回 0)。 - 由于集合不允许重复元素,
count
方法的返回值只有 0 和 1,使用起来非常简单直观。