我正在尝试将结果类型的 std::bind 与 lambda 结合使用。我试过以下两种:
template<typename F>
typename std::result_of<std::bind(F,uint)> func(F f, uint i);
无论出于何种原因,这都不起作用。我也尝试过使用 decltype:
template<typename F>
decltype(std::bind(F(),uint()) func(F f, uint i);
这不起作用,因为当我将此模板函数与 lambda f 一起使用时,它会抱怨 lambdas 有一个已删除的默认构造函数。
你能帮帮我吗?我试图在网上找到答案,但没有成功。
谢谢!