我有一個模板參數接受另一個函數的函數。在這個函數中,我想調用一個不同的模板函數,它需要使用函數參數的返回類型實例化。確定作爲模板參數給出的函數的返回類型
因爲我可能搞砸最後一段,讓我嘗試用一個例子來闡明:
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