로딩
요청 처리 중입니다...

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

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

이번에는 람다 표현식의 기본에 대해 알아보겠습니다. C++11 이후부터 제공이 되는 람다 표현식은 "익명의 함수(객체)를 만드는 문법" 이라고 할 수 있습니다.

이는 함수나 함수 객체를 별도로 정의하지 않고, 필요한 지점에서 곧바로 함수 형태로 직접 만들어 쓸 수 있는 클로저(Closure) 입니다. 람다 표현식의 이해 람다 표현식을 쉽게 이해하기 위해 예시를 먼저 보겠습니다.

벡터를 내림차순으로 정렬하는 소스를 보면 아래와 같습니다. #include #include #include bool comp(int a, int b) { return a > b; } int main() { std::vector 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 # 함수