lambda表达式c++又返回值吗
时间: 2023-07-07 22:23:53 浏览: 186
C++ 中的Lambda表达式写法
是的,Lambda表达式在C++中可以返回值。Lambda表达式可以定义为一个函数对象,可以在其中使用return语句来返回值。例如,以下代码创建了一个Lambda表达式,其中返回两个整数的和:
```c++
auto add = [](int x, int y) -> int { return x + y; };
int result = add(3, 4); // result 等于 7
```
在这个例子中,Lambda表达式定义了一个接受两个整数参数并返回一个整数的函数对象。箭头运算符 -> int 表示返回类型为int。Lambda表达式被赋值给变量add,然后可以像普通函数一样调用。
阅读全文