lamda表达式怎么用
时间: 2023-08-16 22:33:05 浏览: 99
Lamda表达式-C#程序设计
Lambda表达式是一个匿名函数,可以用来简化代码,它的语法如下:
```
[ capture-list ] (params) mutable exception attribute -> return-type { body }
```
其中,`capture-list`是捕获列表,用来捕获外部变量;`params`是参数列表;`mutable`用于指定是否可以修改捕获的变量;`exception`是异常列表;`attribute`是属性列表;`return-type`是返回值类型;`body`是函数体。
Lambda表达式可以作为函数参数或返回值,也可以赋值给一个变量,示例代码如下:
```c++
auto func = [](int x, int y) { return x + y; }; // 定义一个Lambda表达式并赋值给变量func
int result = func(3, 4); // 调用Lambda表达式,并将结果赋值给变量result
```
在上面的示例中,Lambda表达式接收两个int类型的参数并返回它们的和,然后将其赋值给变量`func`。在调用时,可以像调用普通函数一样传递参数,并将结果赋值给变量`result`。
阅读全文