请帮忙,因为在你失去理智之前,搜索“返回 lambda 返回值”的方法只有这么多!
int someFunction(){
return [](int a){ return a; };
}
我想返回值,而不是 lambda。
Lambda(经过极大的简化)只是一个函数。您需要调用它才能执行其主体。由于此 lambda 需要一个参数,因此您可以使用
(13)
来调用它,所以
return [](int a){ return a; }(13);
虽然此时使用 lambda 没有意义,你应该
return 13;