1

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

例子:

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

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

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

非常感谢伙计们,
萨克

4

1 回答 1

1

Boost.Function 里面有一个 typedef,叫做return_type应该可以解决问题:

typedef CallbackType1::result_type CallbackType1ReturnType;

不需要魔法。

于 2012-08-07T10:35:40.053 回答