我有一个模板参数接受另一个函数的函数。在这个函数中,我想调用一个不同的模板函数,它需要使用函数参数的返回类型实例化。确定作为模板参数给出的函数的返回类型
因为我可能搞砸最后一段,让我尝试用一个例子来阐明:
template <typename funT>
void foo(funT function_to_call)
{
auto data = bar<funT::return_value>();
/// do some stuff with data.
/// call function_to_call, but bar needed to be called first.
}
如何获得凡特:: RETURN_VALUE?
非常感谢,
这个问题已经被市场视为一个不相关的市场的副本,不是吗? – rems4e
是的,就我所知,答案与我的问题无关,除非它们都与C++模板有关。 – Spacemoose
无论如何,只要'funT'不带任何参数,您可以使用'std :: result_of :: type'来访问返回类型。 –
rems4e