Lambda表達(dá)式

Lambda表達(dá)式

1、完整形式:[capture](params)mutable?exception?attribute->ret{body}

[捕獲列表](參數(shù)列表)mutable?exception?attribute->返回值類型{函數(shù)體}

mutable修飾符:表達(dá)式可以修改被捕獲的變量

Exception:表達(dá)式是否拋出異常,拋出何種異常

Attribute:聲明屬性

2、[capture](params)->ret{body}const形式的lambda表達(dá)式,不能修改捕獲列表中的值

3、[capture](params){body}省略返回值類型的lambda表達(dá)式,返回值類型可以根據(jù)函數(shù)體重return的返回值類型推導(dǎo)出來,沒有return 則類似void類型

4、[capture]{body}類似于無參函數(shù)

捕獲列表[capture]:捕獲外部的變量

[=]以值的方式捕獲所有外部變量

[&]以引用的方式捕獲所有外部變量

[this]以值的方式捕獲this指針

[a,&b]以值的方式捕獲a,以引用的方式捕獲b

[]不捕獲任何變量

(params)指定參數(shù)列表

?$3_d0x

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • C++ lambda表達(dá)式與函數(shù)對(duì)象 lambda表達(dá)式是C++11中引入的一項(xiàng)新技術(shù),利用lambda表達(dá)式可以...
    小白將閱讀 85,677評(píng)論 15 117
  • 根據(jù)算法接受一元謂詞還是二元謂詞,我們傳遞給算法的謂詞必須嚴(yán)格接受一個(gè)或兩個(gè)參數(shù)。但是,有時(shí)我們希望進(jìn)行的操作需要...
    學(xué)習(xí)編程好少年閱讀 1,799評(píng)論 1 0
  • 聲明:本文翻譯自The Java? Tutorials(官方文檔) 簡述 匿名類有一個(gè)問題,如果匿名類的實(shí)現(xiàn)非常簡...
    猴子小皮球閱讀 4,941評(píng)論 0 9
  • 簡介 概念 Lambda 表達(dá)式可以理解為簡潔地表示可傳遞的匿名函數(shù)的一種方式:它沒有名稱,但它有參數(shù)列表、函數(shù)主...
    劉滌生閱讀 3,343評(píng)論 5 18
  • 昨晚,參加了泉城中文頭馬演講俱樂部的活動(dòng),我這次有角色是即興演講主持人,下面把我前期準(zhǔn)備的內(nèi)容和一點(diǎn)小感悟分享給大...
    呂艷朋閱讀 1,770評(píng)論 1 51

友情鏈接更多精彩內(nèi)容