c++ lambda表达式返回值

C++ 中的 lambda 表达式是一种匿名函数,它可以在程序中使用并且具有自己的参数列表和函数体。Lambda 表达式的返回值类型是由编译器自动推断出来的,或者可以在 lambda 表达式的参数列表后面使用一个箭头 (->) 和类型指定符明确指定。

例如,下面是一个返回整数的 lambda 表达式:

[] () -> int {
    return 42;

这个 lambda 表达式不带任何参数,它的返回类型是 int,函数体只有一个 return 语句。

另一个例子是一个带有两个参数的 lambda 表达式,返回两个参数的乘积:

[](int x, int y) -> int {
    return x * y;

在这个例子中,lambda 表达式的参数列表为 (int x, int y),返回类型为 int。

总的来说,lambda 表达式的语法是这样的:

[capture list](parameter list) -> return_type {
    function body

其中,capture list 指定了 lambda 表达式如何捕获外部作用域中的变量,parameter list 指定了 lambda 表达式的参数列表,return_type 指定了 lambda 表达式的返回类型,function body 指定了 lambda 表达式的函数体。

希望这些信息能帮助你。

  •