Lambda
-
_C++_lambdaProgramming/_C++ 2023. 9. 20. 18:02
람다(lambda)는 익명의 함수를 정의하는 표현식을 의미한다. 람다를 통해 클로져(Closure) 클래스가 정의됨. 람다는 캡처(capture), 인자(parameter), 반환형(return type), 몸통(body)로 구성되었다. //case 1 auto f = [captures](parameters) -> return type { body /* captures: 캡처들이 들어감 parameters: 함수의 인자들이 들어감 return type: 함수의 반환형 body: 함수의 몸통 */ } //case 2 #include function g = [](int param) { //function 템플릿을 사용하여 형식 지정이 가능하다. }; 위의 두 구조중 1번 구조가 효과적이다. 내부를 알 수 없..