반응형
람다(Lambda)함수는 이름이 없는 함수라고 할 수 있다.
함수의 몸체를 사용자가 직접 정의할 수 있고
일반함수와 달리 정의된 지역내의 변수에 접근할 수 있다.
int num = 0;
int a = 1;
int b = 1;
이라고 할 때
[=](){ cout<< a<< " " << b<< endl;}(); => 1 1 출력
[=]는 값을 복사해서 캡쳐해온다. 해당 블록에 있는 변수 복사가 가능해진다.
[&](){cout <<a " " << b<<endl;}(); => 1 1출력
[&]는 값을 참조(reference)해온다. 해당 블록 있는 변수 값 참조가 가능해진다.
반응형
'프로그래밍 > STL' 카테고리의 다른 글
가장 작은값을 찾을 때. (0) | 2017.04.30 |
---|---|
반복자의 기본연산 (0) | 2017.04.30 |
람다(Lambda)함수 (0) | 2017.04.30 |
STL (0) | 2017.04.28 |