C 11 lambda 表示式解析

2021-08-07 03:06:20 字數 427 閱讀 1269

[ ]:中括號中: from:

下面是各種變數擷取的選項:

( ):小括號中,就是函式引數;

lambda表示式可以作為其它函式引數;

1:標準格式:

有箭頭 ->就要顯示寫明返回值型別;

auto pfunc1 = [this]() -> void ;

pfunc1();

2:簡化格式:

void 型別返回值;

沒有箭頭->,會預設檢測返回值型別;

auto pfunc2 = [this]();

pfunc2();

3:簡化格式:

int 型別返回值;

沒有箭頭->,會預設檢測返回值型別;

auto pfunc3 = [this]() ;

pfunc3();

C 11 lambda表示式 詳解

如下圖,lambda表示式由下面幾個部分構成 c 11 的 lambda 表示式規範如下 mutable 修飾符說明 lambda 表示式體內的 可以修改 獲的變數,並且可以訪問 獲物件的 non const 方法。exception 說明 lambda 表示式是否丟擲異常 noexcept 以及丟...

C 11 Lambda表示式簡介

lambda簡介 capture列表 mutable說明 c 11中的lambda 表示式用於定義並建立匿名的函式物件,以簡化程式設計工作。lambda表示式一般都是從方括號開始,然後結束於花括號 主要包括五個部分 常見幾種lambda表示式形式 表示式 capture params mutable...

C 11 lambda表示式小結

目錄problems lambda表示式是乙個匿名內聯函式,可以定義別的函式體中,其形式如下 capture list parameter list return type從中可以看到,lambda只能使用尾置返回型別 尾置返回型別放在引數列表後邊以 開頭,然後再原來放返回型別的地方放乙個auto。...