Как я могу определить тип возврата универсальной функции члена?
template<class E>
struct result<E> {
// E has member function data(), I need to know its return type
typedef typename &E::data type;
};
возможно ли сделать это универсальным способом?Я знаю, что есть boost:: result_of
, но для моих целей ему не хватает специализаций (если я правильно понял, тип возвращаемого значения должен быть специализированным).Реализация boost была бы отличной.