小编Kwa*_*wan的帖子

如何从 lambda 推导出返回类型?

这是示例代码

#include <iostream>

template<typename T>
T foo(T(*fp)())
{
    return fp();
}


int main()
{
    std::cout<<foo([]->int{ return 1; });
}
Run Code Online (Sandbox Code Playgroud)

当我编译上面的代码时,编译器说它不能推导出模板参数,但我已经指定了 lambda 的返回类型。

c++ lambda templates

4
推荐指数
1
解决办法
97
查看次数

标签 统计

c++ ×1

lambda ×1

templates ×1