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