#include<algorithm>
template <typename T>
bool is_even(const T& num) {
	return ( num % 2 ) == 0;
}

int main()
{
	vector<int> vec;
	for (int i = 0; i < 10; i++)
		vec.push_back(i);

	size_t n = count_if(vec.begin(), vec.end(),is_even<int>);
	cout << "값이 짝수인 요소의 개수:" << n << endl;
	return 0;
}

<aside> ➡️ 값이 짝수인 요소의 개수: 5

</aside>

5보다 큰 정수

bool is_greater_than_5(int value) {
	return (value > 5);
}

int main() {
	vector<int> numbers { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
	auto count = count_if(numbers.begin(), numbers.end(), is_greater_than_5);
	
	cout << "5보다 큰 정수들의 개수: " << count << endl;
	return 0;
}