C++11 lambda
捕获变量lambda表达式可以通过捕获列表捕获一定范围内的变量,主要有以下几种情况:[] 不捕获任何变量[&]捕获外部作用域中所有变量,并作为引用在函数体中使用(按引用捕获)[=]捕获外部作用域中所有变量,并作为副本在函数体重使用(按值捕获)[=,&foo] 按值捕获外部作用域中所有变量,并按引用捕获foo变量[bar] 按值捕获bar变量,同时不捕获其他变量[this] 捕获当前类中的this指针,让表达式拥有和当前类成员函数同样的访问权限。如果已经使用了&或者=
复制链接