C++ lambda表示式
阿新 • • 發佈:2018-12-13
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