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

C++ STL의 count_if()

<시간/>

이 기사에서는 C++ STL에서 std::count_if() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다.

std::count_if()란 무엇입니까?

std::count_if() 함수는 헤더 파일에 정의된 C++ STL의 내장 함수입니다. count_if()는 조건을 만족하는 지정된 범위의 요소 수를 가져오는 데 사용됩니다. 이 함수는 조건을 만족하는 요소의 개수인 정수 값을 반환합니다.

함수는 주어진 범위를 반복할 뿐만 아니라 명령문이나 조건이 참인지 확인하고 명령문이나 조건이 참이었던 횟수를 계산하고 결과를 반환합니다.

구문

count_if(start, end, condition);

매개변수

이 함수는 다음 매개변수를 허용합니다. -

  • 시작, 끝 − 이들은 우리가 함수를 사용해야 하는 범위를 지정하는 데 사용할 수 있는 반복기입니다. 시작 범위의 시작 위치를 제공하고 끝은 범위의 끝 위치를 제공합니다.
  • 상태 − 이것은 우리가 확인하고자 하는 조건입니다. 조건은 주어진 범위에 적용되어야 하는 단항 함수입니다.

반환 값

이 함수는 조건을 충족하는 요소의 수를 반환합니다.

예시

입력

bool iseve(int i){ return ((i%2)==0); }
int a = count_if( vect.begin(), vect.end(), iseve ); /* vect has 10 integers 1-10*/

출력

even numbers = 2 4 6 8 10

예시

#include <bits/stdc++.h>
using namespace std;
bool check_odd(int i){
   if (i % 2!= 0)
      return true;
   else
      return false;
}
 int main() {
   vector<int> vec;
   for (int i = 0; i < 10; i++){
      vec.push_back(i);
   }
   int total_odd = count_if(vec.begin(), vec.end(), check_odd);
   cout<<"Number of odd is: "<<total_odd;
   return 0;
}

출력

Number of odd is: 5