![[C++] 람다 표현식(lambda expression) 문법 (람다 함수) 총정리 [C++] 람다 표현식(lambda expression) 문법 (람다 함수) 총정리](https://mblogthumb-phinf.pstatic.net/MjAyMzAzMjZfMjg2/MDAxNjc5ODI3MDcwNjIy.OxXRhMSePQtW9VHZLfUYVhXqyLtCd5r_dzSH4--5y64g.Qe3rv0R-Wve3P-r0nUcFvXNj5iJyShXHEr_V3SaqFFIg.PNG.ljk3815/image.png?type=w2)
이번에는 람다 표현식의 기본에 대해 알아보겠습니다. 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
#함수
원문링크 : [C++] 람다 표현식(lambda expression) 문법 (람다 함수) 총정리
등록된 다른 글

Windows에 Miniforge 설치하기 윈도우 Anaconda miniconda 회사에서 conda 명령어 사용하기 conda channel conda-forge 아나콘다 무료
![[OpenCV][C++] 비전 검사 장비 부품 분류 svm 종류 blob object train predict 머신러닝 StatModel cv::glob() TrainData 학습](https://mblogthumb-phinf.pstatic.net/MjAyNDA4MDVfMjQ0/MDAxNzIyODY1NzQ5MzU3.zTK7qPTE8WhNvA1JzF3MFhH7Zib9UlNMP-CdTzVxibAg.xRZtZ5Qsp4IOQb4f1aNUC-id9OvSQ8nFTbLKCA6ZFu8g.PNG/image.png?type=w2)