Можно ли найти возвращаемый тип boost::function из ее typedef?

Можно ли найти возвращаемый тип boost::function исключительно из ее typedef?

Пример:

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

Как найти тип возвращаемого значения вышеупомянутых типов функций?

Я не уверен, будет ли возможно использование функций C++0x в моей целевой системе сборки, но любое решение приветствуется.

Большое спасибо, ребята,
Сак

1 ответ

Решение

Boost.Function имеет внутри себя typedef с именем return_type, который должен сделать свое дело:

typedef CallbackType1::result_type CallbackType1ReturnType;

Волшебство не нужно.

Другие вопросы по тегам