C++中匿名函数的用法
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
int a = 1;
int b = 2;
// 完整语法
auto func = [=, &b](int c)->int {return b += a + c;};
cout<<func(5) <<endl ;
vector<int> box{2,5,3} ;
// 直接使用
sort(box.begin(), box.end(), [](int a, int b){return a<b ;}) ;
for(auto x:box){
cout<<x<<" " ;
}
return 0;
}
输出:
8
2 3 5
- func 前面必须用auto修饰
- 没有lambda关键字