람다 표현식이라고도 하는 익명 함수는 이름을 지정하지 않고 일회용으로 사용하거나 함수 포인터를 전달하는 함수입니다. 기능에는 익명성, 일회용 사용, 폐쇄, 반환 유형 추론이 포함됩니다. 실제로는 정렬이나 기타 일회성 함수 호출에 자주 사용됩니다.
C++ 익명 함수의 사용법 및 특징
람다 표현식이라고도 불리는 익명 함수는 정의할 때 이름을 지정하지 않는 함수로, 일반적으로 일회용 함수를 정의하는 데 사용됩니다. 또는 in 함수 포인터를 전달해야 할 때 사용됩니다.
문법
람다 표현식의 기본 구문은 다음과 같습니다.
[capture list] (parameters) -> return type { function body }
auto
키워드와 유사하게 외부 변수를 캡처하는 데 사용됩니다. 변수 이름이나 참조를 지정할 수 있습니다. 체포되다. Features
실용 사례
다음은 람다 표현식을 사용하여 벡터를 정렬하는 예입니다.
#include <vector> #include <algorithm> int main() { std::vector<int> vec = { 1, 3, 2, 5, 4 }; // 使用Lambda表达式对向量排序 std::sort(vec.begin(), vec.end(), [](int a, int b) { return a < b; }); // 输出排序后的向量 for (auto& elem : vec) { std::cout << elem << " "; } std::cout << std::endl; return 0; }
출력:
1 2 3 4 5
위 내용은 C++ 익명 함수의 사용법과 특징의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!