C++ 람다 표현식은 다른 함수에 매개변수로 전달될 수 있으며 구문은 다음과 같습니다: auto Lambda_function = [](parameter_list) -> return_type { ... }. 예를 들어 for_each 함수는 지정된 작업(예: 벡터 요소를 콘솔에 인쇄)을 수행하는 벡터와 람다 식을 인수로 받습니다.
C++ 함수 매개변수로 전달되는 람다 표현식
람다 표현식은 다른 함수에 매개변수로 전달될 수 있는 작은 익명 함수입니다. 이는 한두 줄의 코드를 매개변수로 전달해야 할 때 유용합니다.
Syntax
auto lambda_function = [](parameter_list) -> return_type { // lambda 函数体 };
Example
다음은 람다 표현식을 매개변수로 받아들이는 C++ 함수의 예입니다.
#include <iostream> #include <vector> using namespace std; void for_each(const vector<int>& v, function<void(int)> f) { for (int i : v) { f(i); } } int main() { vector<int> v = {1, 2, 3, 4, 5}; // lambda 表达式作为 for_each 函数的参数 for_each(v, [](int i) {cout << i << endl; }); return 0; }
Output
1 2 3 4 5
이 예에서 for_each
함수는 벡터와 람다 식 수식을 매개변수로 사용합니다. 람다 표현식은 각 벡터 요소(이 경우 출력 요소)에 대해 지정된 작업을 수행하는 콜백 함수로 사용됩니다.
위 내용은 C++ 함수 람다 표현식이 매개변수로 전달됨의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!