왜 갑자기 배열이 나와 하면서
먼가 희한한 문법이 보이길래 찾아보니 이게 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]
'Programming > C++ STL' 카테고리의 다른 글
cpp destructor = default (0) | 2025.01.16 |
---|---|
RAII (Resource Acquisition Is Initialization) (0) | 2024.11.28 |
cpp static_cast<type> (0) | 2023.02.09 |
::open() (0) | 2021.11.10 |
vector 값 비우기 (0) | 2021.10.02 |