Я смотрю в документации и исходном коде, но не могу понять, как получить тип возвращаемого значения функтора boost bind
Я пытаюсь добиться следующего:
35 template<typename T,size_t N, class F>
36 boost::array<typename F::value_type, N> make_array(T (&input)[N], F unary) {
37 boost::array<typename F::value_type, N> array;
38 std::transform(input, input + N, array.begin(), unary);
39 return array;
40 }
где F может быть функтором связывания. вышеупомянутое не работает, потому что у функтора нет value_type. в этом отношении есть ли стандартный интерфейс для унарного / двоичного функтора до возвращаемого значения.
решение: должно быть result_type
. также определены эквивалентные значения argument_type
и first/second_argument_type
для двоичных функций
Спасибо