@ 待补充,感觉最近用不太到。
总述
C++11提供了对匿名函数的支持,称为Lambda函数(也叫Lambda表达式). 它是定义和使用匿名函数对象的一种简便的方式。匿名函数是我们需要用到的一个函数,但是又不想去费力命名一个函数的场景。我们无需为每个值或者每种类型)单独编写函数,更不必把值保存在让人厌倦的全局变量中 。 利用lambda表达式可以编写内嵌的匿名函数,用以替换独立函数或者函数对象,并且使代码更可读。
1.结构
一条lambda表达式一般会有以下部分:
-
一个可能为空的捕获列表,指明定义环境中的那些名字能被用在lambda表达式内,以及这些名字的访问形式拷贝还是引用,捕获列表位于 [] 内。
-
一个可选的参数列表,指明lambda表达式所需的参数,参数列表位于 () 内。
Reference
原文链接:https://blog.csdn.net/lyn631579741/article/details/108763558