Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ STL에서 count() 함수 설정

<시간/>

이 기사에서는 C++ STL의 set::count, 구문, 작동 및 반환 값에 대해 설명합니다.

C++ STL에서 무엇을 설정합니까?

C++ STL의 집합은 일반적인 순서로 고유한 요소를 가져야 하는 컨테이너입니다. 요소의 값이 요소를 식별하므로 집합에는 고유한 요소가 있어야 합니다. 집합 컨테이너에 값을 추가하면 나중에 수정할 수 없지만 집합에 값을 제거하거나 추가할 수는 있습니다. 집합은 이진 검색 트리로 사용됩니다.

설정된 항목::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