함수와 달리, 멀리 있지 않다.
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector v1 = {1,2,3,4,5,6};
...
int cnt1 = count_if(v1.begin(), v1.end(), [](int x) {return x%3==0;});
...
}
필요할 땐 이름생성.
...
int main() {
vector v1 = {1,2,3,4,5,6};
vector v2 = {11,12,13,14,15,16};
...
auto mod3 = [](int x) {return x%3==0;};
int cnt1 = count_if(v1.begin(), v1.end(), mod3);
int cnt2 = count_if(v2.begin(), v2.end(), mod3);
...
}