Можно ли найти возвращаемый тип 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;
Волшебство не нужно.