1.lambda表达式
1.1 函数转换成lanbda表达式
- 例如将函数
int fun(int x,int y) { return x + y;}
改写成lambda表达式为auto fun = [](int x,int y){ return x+y;};
。 - lambda表达式嵌套:调用
int c = fun(1)(2);
auto fun=[](int x) {
return [x](int y) {
return x + y;
};
};
1.2 捕获值列表和捕获分类
- 捕获值列表:
- 捕获分为两种,分别为按值捕获和按引用捕获。