Modern C++/Lambda
-
Lambda(람다)Modern C++/Lambda 2020. 7. 15. 02:52
1. Lamda Syntax Overview 람다는 클로져(closure)를 만들어내는 표현식(expression)으로 보통 람다 표현식 또는 람다 함수라고 부른다. 클로져는 범위 내 변수를 캡쳐 할 수 있는 이름없는 함수 객체이다. [] (int x, int y) -> int {return x + y; } //후행 반환 타입은 해당 람다의 본문의 반환 값을 통해서 추론 가능해 생략 가능하다. [] (int x, int y) { return x + y; } []() { std::cout int { return x * y; } captures : 외부 변수를 람다의 본문(body)에서 사용할 있게 캡쳐할 변수 목록 tparams : 템플릿 가변 인자 리스트 params : 함수 인자 목록 specifier..