[C++] 람다 표현식(lambda expression) 문법 (람다 함수) 총정리


[C++] 람다 표현식(lambda expression) 문법 (람다 함수) 총정리

이번에는 람다 표현식의 기본에 대해 알아보겠습니다. C++11 이후부터 제공이 되는 람다 표현식은 "익명의 함수(객체)를 만드는 문법" 이라고 할 수 있습니다. 이는 함수나 함수 객체를 별도로 정의하지 않고, 필요한 지점에서 곧바로 함수 형태로 직접 만들어 쓸 수 있는 클로저(Closure) 입니다. 람다 표현식의 이해 람다 표현식을 쉽게 이해하기 위해 예시를 먼저 보겠습니다. 벡터를 내림차순으로 정렬하는 소스를 보면 아래와 같습니다. #include <iostream> #include <vector> #include <algorithm> bool comp(int a, int b) { return a > b; } int main() { std::vector<int> v{ 1,3,2,4,5 }; std::sort(v.begin(), v.end(), comp); for (auto e : v) std::cout << e << ", "; std::cout << std::endl; retur...


#auto #람다 #문법 #변수 #정렬 #지역 #캡쳐 #클로저 #표현식 #value #return #capture #expression #include #inline #introducer #lambda #move #reference #함수

원문링크 : [C++] 람다 표현식(lambda expression) 문법 (람다 함수) 총정리