先看看lambda表达式变量截取的方式[] 不截取任何变量[&] 截取外部作用域中所有变量,并作为引用在函数体中使用[=] 截取外部作用域中所有变量,并拷贝一份在函数体中使用[=, &foo] 截取外部作用域中所有变量,并拷贝一份在函数体中使用,但是对foo变量使用引用[bar] 截取bar变量并且拷贝一份在函数体重使用,同时不截取其他变量[this] 截取当前类中的this指针。如果已经使用了&或者=就默认添加此选项。
C++11 lambda表达式使用场景解析