C++中对C的扩展学习新增语法——lambda 表达式(匿名函数)


1、匿名函数基础语法、调用、保存

 

1、auto lambda类型

 

2、函数指针来保存注意点:[]只能为空,不能写东西

 

3、std::function来保存

 

 

2、匿名函数捕捉外部变量(值方式、引用方式)

1、[]表示捕获外部变量,如果在匿名函数内部想要使用外部定义的变量,必须要捕获,捕获有两种方式,一中是引用捕获,一种是值捕获

2、引用捕获:& 表示以引用的方式捕获所有外部变量 [&a, &b] 表示捕获指定变量

 

3、值的方式捕获:默认以值方式捕获的变量具有connst性,[=]号按值的方式捕获所有外部变量,[a,b]表示按值的方式捕获指定变量

 

4、有两个参数、有返回值的匿名函数

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM