C++ Lambda表达式

一、Lambda表达式的基本构成:

C++ Lambda表达式_第1张图片

C++11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。

① 函数对象参数;

   [],标识一个Lambda的开始,这部分必须存在,不能省略。函数对象参数是传递给编译器自动生成的函数对象类的构造函数的。函数对象参数只能使

用那些到定义Lambda为止时Lambda所在作用范围内可见的局部变量(包括Lambda所在类的this)。函数对象参数有以下形式:

    1. 空。没有使用任何函数对象参数。
    2. =。函数体内可以使用Lambda所在作用范围内所有可见的局

你可能感兴趣的:(C++数据结构与算法)