람다식(Lambda expression)은 **익명 함수(Anonymous Function)**를 만들 때 사용되는 C++의 기능입니다. 람다식은 함수처럼 동작하는 코드 블록을 작성할 수 있으며, 간단하고 짧은 코드에서 유용합니다. 특히 정렬, 필터링, 변환 등의 작업에서 자주 사용됩니다.
cpp
코드 복사
[capture](parameters) -> return_type { function_body }
[capture]
:
(parameters)
:
()
를 사용합니다.> return_type
(생략 가능):
{ function_body }
:
cpp
코드 복사
auto sum = [](int a, int b) -> int { return a + b; };
cout << sum(3, 4); // 출력: 7
이 예제에서:
[ ]
: 캡처 목록. 외부 변수를 캡처하지 않음.(int a, int b)
: 두 개의 정수 매개변수를 받음.> int
: 반환 타입이 int
.{ return a + b; }
: 두 숫자를 더한 값을 반환.[]
: 외부 변수를 캡처하지 않음.[=]
: 모든 외부 변수를 값으로 복사해서 사용.[&]
: 모든 외부 변수를 참조로 캡처해서 사용.