【发布时间】:2015-06-10 22:35:38
【问题描述】:
我正在编写一个模板函数,它接收一个std::function 对象(通过使用适当的参数调用std::bind 生成)。
在这个函数中,我想确定这个函数对象的返回类型。有可能吗?
事实上,我希望模板函数返回相同的类型。你能想出一种优雅的、基于标准的方法来实现这个目标吗?
类似:
template <typename T>
T::return_type functionObjWrapper(T functionObject) {
// ...
return functionObject();
}
谢谢
【问题讨论】:
-
std::bind不返回std::function -
不,但它确实返回一个可调用对象,这足以初始化
std::function。