Можно ли получить тип базового класса в иерархии классов?
Например:
struct A{};
struct B{} : public A;
struct C{} : public B;
Мне нужен шаблон, у которого будет typedef Base<T>::Type
внутри:
Base<A>::Type == A
Base<B>::Type == A
Base<C>::Type == A
Возможно ли это? Как насчет случая, когда у меня есть множественное наследование?