當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。