Lambda表達(dá)式
1、Lambda表達(dá)式官方解釋
在 C++ 11 和更高版本中,Lambda 表達(dá)式(通常稱為 Lambda)是一種在被調(diào)用的位置或作為參數(shù)傳遞給函數(shù)的位置定義匿名函數(shù)對(duì)象(閉包)的簡(jiǎn)便方法。 Lambda 通常用于封裝傳遞給算法或異步函數(shù)的少量代碼行。
2、Lambda表達(dá)式簡(jiǎn)介
官方示例解釋表達(dá)式各個(gè)組成部分及含義,官方示例如下:
1 #include <algorithm> 2 #include <cmath> 3 4 void abssort(float* x, unsigned n) { 5 std::sort(x, x + n, 6 // Lambda expression begins 7 [](float a, float b) { 8 return (std::abs(a) < std::abs(b)); 9 } // end of lambda expression 10 ); 11 }
下圖展示了Lambda語(yǔ)法的組成部分:

①capture 子句(在 C++ 規(guī)范中也稱為 Lambda 引導(dǎo)。)
②參數(shù)列表(可選)。 (也稱為 Lambda 聲明符)
③mutable 規(guī)范(可選)。
④exception-specification(可選)。
⑤trailing-return-type(可選)。
⑥Lambda 體。
記性太差,需要這么記下來(lái)

浙公網(wǎng)安備 33010602011771號(hào)