c++11:lambda表达式

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

C++11 lambda表达式使用场景解析

posted @ 2019-03-26 16:54  _raindrop  阅读(222)  评论(0编辑  收藏  举报