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