1

タイプ定義から純粋にboost::関数の戻り値の型を見つけることは可能ですか?

例:

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

上記の関数型の戻り値の型を見つける方法は?

私のターゲット ビルド システムで c++0x 機能を使用できるかどうかはわかりませんが、どのような解決策も歓迎します。

どうもありがとう、
サック

4

1 に答える 1

1

Boost.Function には、トリックを行う必要があるreturn_typeと呼ばれる typedef が含まれています。

typedef CallbackType1::result_type CallbackType1ReturnType;

魔法は必要ありません。

于 2012-08-07T10:35:40.053 に答える