람다는 짧은 함수 객체를 그 자리에서 만드는 문법이다

람다는 캡처한 상태와 호출 코드를 묶어 알고리즘에 넘깁니다. 짧은 조건자나 비교자는 람다가 가장 읽기 쉽습니다.

[valueToAdd] (int n) { cout << n + valueToAdd; }
캡처
외부 값을 람다 객체 안으로 가져옵니다. [x]는 복사, [&x]는 참조입니다.
매개변수
호출될 때 들어오는 값입니다. 알고리즘이 각 원소를 여기에 넣어 호출합니다.
본문
실제로 수행할 코드입니다. 비교자라면 bool, 변환이라면 새 값을 반환합니다.
람다는 “작은 함수 객체”입니다. 캡처가 길어지거나 재사용해야 하면 이름 있는 함수 객체가 더 낫습니다.