我认为代码将更好地说明我的需求:
template <typename F>
struct return_type
{
typedef ??? type;
};
以便:
return_type<int(*)()>::type -> int
return_type<void(*)(int,int)>::type -> void
我知道,decltype
但result_of
他们需要通过参数。我想从单个模板参数中推断出函数指针的返回类型。我不能将返回类型添加为参数,因为这正是我想在这里隐藏的......
我知道在 boost 中有一个解决方案,但我不能使用它,并且试图从 boost 中挖掘它导致了一个惊人的失败(就像它经常发生的那样)。
欢迎使用 C++11 解决方案(只要 VS2012 支持)。