您的位置:首页 - 教程 - C++ - 正文
C++ 中的 Lambda 表达式

 

 

C++11新语法

 

不仅适用于array,还适用于vector

 

 #include <iostream>
 #include <algorithm>
 #include <vector>
 using namespace std;
 
 void main()
 {
     vector<int>myvector;
     myvector.push_back(11);
     myvector.push_back(12);
     myvector.push_back(13);
 
     int sum = 0;
 
     //[地址](参数) {函数; }
     //直到地址,等价于操作变量,等价于返回值
     for_each(myvector.begin(), myvector.end(), [&sum](int x) {sum += x; });
 
     cout << sum;
 
     system("pause");
 }

评论: