lambda 表达式是 C++++ 中的匿名函数,可将函数作为参数传递。语法:[capture list](parameter list) -> return type { // 函数体 }。传递方法:1. 直接传递;2. 使用 function 对象;3. 使用 auto 类型推导。例如,使用 lambda 表达式对数字进行升序排序:std::sort(nums.begin(), nums.end(), [](int a, int b) { return a
Lambda 表达式:C++ 中传递函数
Lambda 表达式是 C++ 中匿名函数,可以轻松地将函数作为参数传递给其他函数或算法。
语法
立即学习“C++免费学习笔记(深入)”;
Lambda 表达式的语法如下:
[capture list](parameter list) -> return type { // 函数体 }
传递 Lambda 表达式
您可以使用以下方法将 lambda 表达式传递给其他函数:
实战案例
下面的示例演示如何将 lambda 表达式传递给排序算法 std::sort:
#include#include int main() { std::vector nums = {1, 3, 2, 5, 4}; // 使用 lambda 表达式排序 std::sort(nums.begin(), nums.end(), [](int a, int b) { return a < b; }); // 打印已排序的数字 for (int num : nums) { std::cout << num << " "; } std::cout << std::endl; return 0; }
输出:
1 2 3 4 5
在这个示例中,我们将 lambda 表达式 [](int a, int b) { return a 排列数字。
以上就是Lambda 表达式在 C++ 中如何传递函数?的详细内容,更多请关注中国大学网其它相关文章!