C++ lambda表达式

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表达式】C++ lambda表达式
文章图片

    推荐阅读