lambda表达式也称匿名函数,c++11新增内容。
语法如下:
/*
参数说明:
capture list:捕获列表,是一个lambda所在函数中定义的局部变量列表
parameter list: 参数列表
return type:返回类型
function body:函数体
*/
[capture list] (parameter list) -> return type {function body}
lambda表达式可以理解为可调用的代码单元,
可以忽略参数列表和返回类型,但必须永远包含捕获列表和函数体
auto ret = []() {
return 5;
};
cout << ret() << endl;
【C++ lambda表达式】
文章图片
推荐阅读
- # yyds干货盘点 # Python匿名函数lambda x: x-0 and x-1代表的意思是什么...
- Python lambda(匿名函数)|filter、map和reduce
- 用用匿名函数和闭包加apply强制待定函数调用时使用特定上下文