它被称为"Lambda Closure",它说当前的instance(this
)将被传递到lambda体(使您能够使用它的变量,并调用它的方法).
本页提供了Lambda Closures的一个很好的总结:http:
//www.cprogramming.com/c++11/c++11-lambda-closures.html
[]什么都不捕获(或者,烧焦的地球策略?)
[&]通过引用捕获任何引用的变量
[=]通过复制捕获任何引用的变量
[=,&foo]通过复制捕获任何引用的变量,但捕获变量foo by reference
[bar]通过复制捕获栏; 不要复制任何其他内容
[this]捕获封闭类的this指针