C++ 람다 Lambda 함수와 Capture 구문
캡처의 개념 캡처의 역할은 본문에서 사용하는 외부 변수에 대해 그 사용 방식을 변수명에 묵시적으로 정하거나 새 이름으로 명명하여 명시적으로 사용 방식을 정하는 것 이다. 캡처의 작동은, 실행이 아닌 오직 캡처 선언문에서 지정한 것들이 캡처 선언문 내에서만 바로 쓰여짐에 따라 실행되어지는 순서에 관계 없이 그 람다 선언과 동시에 캡처 선언문 내 외부 변수 값이 산술 연산 또는 대입이 된다. 람다의 사용 C++에서 람다를 사용할때 Capture 구문을 맨 앞, 그 뒤 매개변수, 마지막으로 화살표와 함께 반환 타입을 명시 해주면 된다. auto f = []()->void {}; 이러한 캡처 구문은 아래 2개 정도로 나눠 볼 수 있다. auto callByValue = [=]()->void {}; auto ca..
2021.07.10