왜 lambda인가

DongWook Lee·2024년 7월 18일

C++

목록 보기
5/18

근접성

함수와 달리, 멀리 있지 않다.

#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);
    ...
}

0개의 댓글