我正在编写一个模板函数,该函数接收一个std::function
对象(通过使用正确的参数调用std::bind
生成)。 在这个函数中,我想确定这个函数对象的返回类型。有可能吗?确定std :: function的返回类型
事实上,我希望模板函数返回相同的类型。你能想到一个优雅的,基于标准的,实现这一目标的方式吗?
喜欢的东西:
template <typename T>
T::return_type functionObjWrapper(T functionObject) {
// ...
return functionObject();
}
感谢
'std :: bind'不会返回一个'std :: function' – Barry
不,但它返回一个可调用的对象,这足以初始化一个'std :: function'。 – MSalters