当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ Set count()用法及代码示例


在本文中,我们将讨论 C++ STL 中的 set::count、它们的语法、工作和返回值。

C++ STL 中的 Set 是什么?

C++ STL 中的集合是容器,它们必须按一般顺序具有唯一元素。集合必须具有唯一的元素,因为元素的值标识了元素。一旦在 set 容器中添加了一个值,以后就无法修改,尽管我们仍然可以将这些值删除或添加到 set 中。集合用作二叉搜索树。

什么是 set::count()?

count() 函数是 C++ STL 的内置函数,定义在头文件中。 count() 用于计算在与函数关联的集合中找到参数的次数。这个函数只能返回两个值 0 或 1,因为在一个集合中所有的值都是唯一的,所以集合中的一个值最多只会出现一次。

用法

name_of_set.count(const type_t& value);

参数

此函数仅接受 1 个参数,即我们要在集合容器中查找和计数的值

返回值

此函数只能返回两个值,0(容器中不存在该值)或 1(容器中存在该值)。

示例

Input:set <int> myset = {1, 2, 3, 4, 6};
   myset.count(2);
Output:1
Input:set<int> myset = {1, 2, 3, 4, 6};
   myset.count(5);
Output:0

示例

#include <bits/stdc++.h>
using namespace std;
int main(){
   int arr[] = {2, 4, 2, 5, 6, 7};
   set<int> ch(arr, arr + 6);
   // check if 2 is present
   if (ch.count(2))
   cout<<"2 is present\n";
   else
      cout<<"2 is not present\n";
   // checks if 4 is present
   if (ch.count(9))
      cout<<"9 is present\n";
   else
      cout<<"9 is not present\n";
   return 0;
}

输出

如果我们运行上面的代码,它将生成以下输出

2 is present
9 is not present

相关用法


注:本文由纯净天空筛选整理自Sunidhi Bansal大神的英文原创作品 Set count() function in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。