是否可以从它的 typedef 中找到 boost::function 的返回类型?



是否可以纯粹从函数的typedef中找到boost::函数的返回类型?

示例:

typedef boost::function<bool (int, float)> CallbackType1;
typedef boost::function<float (int, float)> CallbackType2;

如何查找上述函数类型的返回类型?

我不确定在我的目标构建系统中是否可以使用c++0x功能,但任何解决方案都是受欢迎的。

非常感谢各位,
Sak

Boost.Function内部有一个名为return_type的typedef,它应该可以完成任务:

typedef CallbackType1::result_type CallbackType1ReturnType;

不需要魔法。

最新更新