在本文中,我们将讨论C ++ STL中的set::count,它们的语法,工作方式以及它们的返回值。
C ++ STL中的集合是必须按常规顺序具有唯一元素的容器。集必须具有唯一元素,因为元素的值标识该元素。一旦在集合容器中添加了值,以后就无法修改,尽管我们仍然可以删除或将值添加到集合中。集用作二进制搜索树。
count()函数是C ++ STL中的内置函数,在头文件中定义。count()
用于计数在与函数关联的集合中找到自变量的次数。此函数只能返回两个值0或1,因为在一个集合中所有值都是唯一的,因此该集合中的一个值最多只会出现一次。
name_of_set.count(const type_t& value);
此函数仅接受1参数,即我们要在set容器中查找和计数的值
此函数只能返回两个值,即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); //检查是否存在2- if (ch.count(2)) cout<<"2 is present\n"; else cout<<"2 is not present\n"; //检查是否存在4- 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