반응형


람다(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

+ Recent posts