C++ 返回 lambda 的返回值

问题描述 投票:0回答:1

请帮忙,因为在你失去理智之前,搜索“返回 lambda 返回值”的方法只有这么多!

int someFunction(){
    return [](int a){ return a; };
}

我想返回值,而不是 lambda。

c++ lambda
1个回答
0
投票

Lambda(经过极大的简化)只是一个函数。您需要调用它才能执行其主体。由于此 lambda 需要一个参数,因此您可以使用

(13)
来调用它,所以

return [](int a){ return a; }(13);

虽然此时使用 lambda 没有意义,你应该

return 13;
© www.soinside.com 2019 - 2024. All rights reserved.