📜  C++ STL中的unordered_set count()函数(1)

📅  最后修改于: 2023-12-03 14:39:52.693000             🧑  作者: Mango

C++ STL中的unordered_set count()函数

简介

unordered_set::count()函数是C++ STL中的一个成员函数,用于返回容器中特定值出现的次数。在unordered_set容器中,如果该值存在,则返回1,否则返回0。

语法
size_t count(const key_type& key) const;
  • key: 容器中要查找的值。
  • 返回值: 返回一个值表示该值在容器中出现的次数。对于无序容器,返回值只能是0或1。
示例
#include <iostream>
#include <unordered_set>

using namespace std;

int main()
{
    unordered_set<int> mySet = {1, 2, 3, 4, 5};
    
    // count()函数返回1
    if(mySet.count(4))
        cout << "4 is present in the set" << endl;
    
    // count()函数返回0
    if(mySet.count(6))
        cout << "6 is present in the set" << endl;
        
    return 0;
}

结果输出:

4 is present in the set
总结

unordered_set::count()函数是用于判断容器中是否存在指定值的重要函数。由于unordered_set是一种无序容器,因此count()函数只能返回0或1。在实际编程中,我们可以使用count()函数来检查元素是否存在,从而避免使用循环遍历容器的方法,提高代码效率。