Lambda functions: Constructs a closure, an unnamed function object capable of capturing variables in scope. In C++11, a lambda expression----often called a lambda----is a convenient way of defining an anonymous function object right at the location w…
i.e.int x = 10;int y = 20;int z = [&]{ x = x * x; y = y * y; return x + y;}(); 上面z后面以[]开头的为一个lambda表达式,中括号里可以有用来表示捕捉符号,等号"="表示以值传递的方式使用lambda外部变量, 与号"&"表示引用方式使用;mutable表示在lambda表达式中可以对变量进行修改lambda外部的变量的值. 如下: auto add = [=](int…