C++的匿名函数

1.c++11 匿名函数[] [this] [&] [=]:https://blog.csdn.net/qq_30486241/article/details/49702467

重点:

[captures] (params) -> ret {Statments;}

captures的选项有这些:
[] 不截取任何变量
[&] 截取外部作用域中所有变量,并作为引用在函数体中使用
[=] 截取外部作用域中所有变量,并拷贝一份在函数体中使用
[=, &foo]   截取外部作用域中所有变量,并拷贝一份在函数体中使用,但是对foo变量使用引用
[bar]   截取bar变量并且拷贝一份在函数体重使用,同时不截取其他变量

[this]            截取当前类中的this指针。如果已经使用了&或者=就默认添加此选项。


2.C++11中的匿名函数(lambda函数,lambda表达式):https://blog.csdn.net/augusdi/article/details/11773943

3.C++11新特性:Lambda函数(匿名函数):https://www.cnblogs.com/lidabo/p/3908663.html

猜你喜欢

转载自blog.csdn.net/weixin_40710375/article/details/80836285
今日推荐