1. 程式人生 > >C++ lambda表示式

C++ lambda表示式

1. lambda表示概念

可將lambda表示式視為包含公有operator()的匿名結構(或類),從這種意義上說,lambda表示式屬於函式物件。從上面所講到的進行分析:

for_each(vectorElement.begin(), vectorElement.end(), [](int& element) { cout << element << ' ';});

編譯器加到下述lambda表示式時:[](int& element) { cout << element << ' ';}自動將其展開為類似結構DisplayElement<int>的表示:

struct DisplayElement

{

void operator () (const int& element) const

{

cout<< element << ' ';

}

};

--------------------- 本文來自 Zhang_P_Y 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/LG1259156776/article/details/47260335?utm_source=copy