
< Programming >/C++
c++ Lambda
C++ 람다(lambda)는 익명 함수를 생성하는 기능으로, 함수 객체를 간단하게 정의하고 사용할 수 있는 방법을 제공합니다. 람다는 주로 함수형 프로그래밍이나 콜백 함수 등에서 유용하게 사용됩니다. C++11부터 도입되었으며, 람다는 코드의 가독성과 편의성을 높여줍니다. 람다의 기본 구문은 다음과 같습니다: [capture](parameters) -> return_type { // 함수 내용 } capture: 람다 함수에서 외부 변수를 사용할 때 해당 변수를 캡처합니다. 캡처는 [] 안에 위치하며, 기본적으로 외부 변수에 접근할 수 없습니다. 필요한 변수를 캡처하려면 캡처 리스트에 변수를 명시해야 합니다. 예를 들어 x와 y를 캡처하려면 [x, y]와 같이 씁니다. 캡처에는 값 캡처([=]), 참조 ..