C ++ Boost тип привязки значения - PullRequest
2 голосов
/ 30 апреля 2010

Я смотрю в документации и исходном коде, но не могу понять, как получить тип возвращаемого значения функтора 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 для двоичных функций

Спасибо

1 Ответ

3 голосов
/ 30 апреля 2010

Doh. не важно, это result_type, а не value_type. я должен удалить этот вопрос?

...