#include<iostream>
using namespace std;
int main01()
{
//lambda表达式就是匿名函数(没有名字的函数)
//[]捕获列表 ()参数列表 ->返回值 {}函数主体 ()调用
int c=[](int a, int b)->int {
return a + b;
}(1,2);
printf("%d", c);
auto f= [](int a, int b)->int {
return a + b;
};
int d = f(2, 3);
printf("%d ", d);
//函数式编程,多线程,并发,可以避免多线程同步,
auto a = [](int n) {
return [n](int x) {
return n + x;
}(1);
}(5);
printf("%d ", a);
auto s = [](int n) {
return [n](int x) {
return n + x;
};
};
int c = s(1)(2);//参数顺序由外到内,
}