이 기사에서는 C++ STL에서 std::count_if() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다.
std::count_if()란 무엇입니까?
std::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