C++ Unordered_set 库 - 计数


描述

用于搜索值为k的元素的容器并返回找到的元素数量

宣言

以下是 std::unordered_set::count 的声明。

C++11

size_type count ( const key_type& k ) const;

参数

k − K 是搜索元素。

返回值

如果找到值等于 k ​​的元素,则返回,否则返回零。

例外情况

如果任何元素比较对象抛出异常,则抛出异常。

请注意,无效参数会导致未定义的行为。

时间复杂度

恒定时间。

例子

以下示例显示了 std::unordered_set::count 的用法。

#include <iostream>
#include <string>
#include <unordered_set>

int main () {
   std::unordered_set<std::string> myset = { "sairam", "krishna", "prasad" };

   for (auto& x: {"tutorialspoint","sairam","krishna","t-shirt"}) {
      if (myset.count(x)>0)
         std::cout << "myset has " << x << std::endl;
      else
         std::cout << "myset has no " << x << std::endl;
   }

   return 0;
}

让我们编译并运行上面的程序,这将产生以下结果 -

myset has no tutorialspoint
myset has sairam
myset has krishna
myset has no t-shirt
无序集.htm