English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ set count() 사용법 및 예제

C++ STL Set(집합)

C ++ set count()함수는 컨테이너에서 찾은 요소 수를 반환합니다. set 컨테이너는 중복 요소를 포함하지 않기 때문에, set 컨테이너에 val 값의 요소가 있으면, 이 함수는 실제로1,否则返回0。

문법

size_type count(const value_type& val) const;

파라미터

val:집합 컨테이너에서 검색할 값。

반환 값

set容器中存在值val的元素,则返回1,否则返回0。

复杂

大小为对数。

迭代器有效性

没有变化。

数据争用

컨테이너가 접근됩니다。

셋의 요소에 동시에 접근하는 것은 안전합니다。

异常安全

에러가 발생하면 컨테이너에 어떤 변경도 없습니다。

예제1

주어진 키 값으로 요소를 검색하는 간단한 예제를 보겠습니다:

#include <iostream>
#include <set>
using namespace std;
 
int main()
{
    //初始化容器
    set<int> mp;
 
    // 按随机顺序插入元素
    mp.insert(30);
    mp.insert( 40 );
    mp.insert( 60 );
    mp.insert( 20);
    mp.insert( 50 );
 
    // 检查键30是否存在
    if (mp.count(30))
        cout << "键30存在\n";
    else
        cout << "键30不存在\n";
 
    // 检查键100是否存在
    if (mp.count(100))
        cout << "键100存在\n";
    else
        cout << "键100不存在\n";
 
    return 0;
}

출력:

键30存在
键100不存在

위 예제에서 count() 함수는 주어진 값이 셋 컨테이너에 존재하는지 확인합니다. 요소가 셋 컨테이너에 존재하면, 존재하는 메시지를 표시하며, 존재하지 않으면 표시하지 않습니다.

예제2

셋의 요소를 검색하는 간단한 예제를 보겠습니다:

#include <iostream>
#include <set>
using namespace std;
int main ()
{
  set<char> myset;
  char c;
  myset = {'a', 'c', 'f'};
  for (c='a'; c<'h'; c++)
  {
    cout << c;
    if (myset.count(c)>0)
      cout << " 是myset的元素。\n";
    else 
      cout << " 不是myset的元素。\n";
  }
  return 0;
}

출력:

a는 myset의 요소입니다
b는 myset의 요소가 아닙니다
c는 myset의 요소입니다
d는 myset의 요소가 아닙니다
e는 myset의 요소가 아닙니다
f는 myset의 요소입니다
g는 myset의 요소가 아닙니다

위 예제에서 count() 함수는 셋에서 "a"를 검색하는 데 사용되었습니다-“h” 요소。

예제3

셋의 키를 검색하는 간단한 예제를 보겠습니다:

#include <iostream>
#include <set>
using namespace std;
int main(void) {
   set<char> m = {'a','b','c','d'};
            
   if (m.count('a') == 1) {
       cout<< " 'a' 出现在集合中 \n";
   }
   if (m.count('z') == 0) {
      cout << " 'z' 没有出现在集合中" << endl;
   }
   return 0;
}

출력:

"a"는 셋에 나타났습니다
"z"는 셋에 나타나지 않았습니다

위 예제에서는 키 "a"가 셋 m에 나타나기 때문에 그것은 "a"의 값이며, 키 "z"가 셋에 나타나지 않기 때문에 "z"의 값이 없습니다.

예제4

아래와 같은 간단한 예제를 보겠습니다:

#include <set>  
#include <iostream>  
  
int main()  
{  
    using namespace std;  
    set<int> s1;  
    set<int>::size_type i;  
  
    s1.insert(1);  
    s1.insert(1);  
  
    // 집합 중 키는 유일해야 하므로 중복된 키는 무시됩니다
    i = s1.count(1);  
    cout << "s1중 정렬 키는1의 요소 수는: "  
         << i << "." << endl;  
  
    i = s1.count(2);  
    cout << "s1중 정렬 키는2의 요소 수는: "  
         << i << "." << endl;  
}

출력:

s1중 정렬 키는1의 요소 수는: 1.
s1중 정렬 키는2의 요소 수는: 0.

C++ STL Set(집합)