왜 갑자기 배열이 나와 하면서
먼가 희한한 문법이 보이길래 찾아보니 이게 c++ 에서의 람다라고..
도대체 람다는 왜 쓰는걸까?
#include <algorithm> #include <cmath> void abssort(float* x, unsigned n) { std::sort(x, x + n, // Lambda expression begins [](float a, float b) { return (std::abs(a) < std::abs(b)); } // end of lambda expression ); }
[링크 : https://learn.microsoft.com/ko-kr/cpp/cpp/lambda-expressions-in-cpp?view=msvc-170 ]
+
2025.01.31
리턴타입도 있는게 당연한긴 한데.. 없으면 cpp 이니까 return 타입을 알아서 넣어주나?
[my_mod] (int v_) -> int { return v_ % my_mod; }
[링크 : https://modoocode.com/196 ]
mutable throw() 라는걸 발견.. 이건 또 머냐
1. capture 절 (C++ 사양의 람다 소개자 라고도 함) 2. 매개 변수 목록 선택 사항입니다. (람다 선언자라고도 함) 3. 변경 가능한 사양 선택 사항입니다. 4. exception-specification 선택 사항입니다. 5. 후행 반환 형식 선택 사항입니다. 6. 람다 본문입니다.
[링크 : https://learn.microsoft.com/ko-kr/cpp/cpp/lambda-expressions-in-cpp?view=msvc-170 ]