更方便的函数回调——Lambda
生活随笔
收集整理的這篇文章主要介紹了
更方便的函数回调——Lambda
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
auto callbackFunc = [&](){backHome();
};
- []符號,表示要開始一個lambda函數;
- ()符號,里面填寫函數的參數;
當想在lambda函數里使用外部的變量時需要指定變量捕獲模式。
在[]符號里加上指定的符號,就能指定變量捕獲模式,常用的捕獲模式如下:
- [] ,不截取任何變量。
- [&] , 截取外部作用域中所有變量,并且作為引用在lambda函數中使用,只要變量沒有被釋放,就可以在lambda函數中使用。但是局部變量不可以使用,因為局部變量會被釋放。
- [=] ,截取外部作用域中所有變量,并且作為引用在lambda函數中使用,只要變量沒有被釋放,就可以在lambda函數中使用,即使外部變量的值改變了,但是在lambda函數執行時,依舊是賦值時的值。
- [=,&name] , 和[=]功能一樣,但是對name變量使用引用(也就是[&]的方式)。
- [name] , 和[=]功能一樣,但是只針對name變量,其他忽略。
轉載于:https://www.cnblogs.com/kingBook/p/5515328.html
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的更方便的函数回调——Lambda的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ajax三级联动
- 下一篇: Couchbase应用示例(初探)