Я пытаюсь использовать метапрограммирование шаблонов для определения базового класса. Есть ли способ автоматически получить базовый класс без явной специализации для каждого производного класса?
Я пытаюсь использовать метапрограммирование шаблонов для определения базового класса. Есть ли способ автоматически получить базовый класс без явной специализации для каждого производного класса?
[code]class foo { public: char * Name() { return "foo"; }; }; class bar : public foo { public: char * Name() { return "bar"; }; };
template< typename T > struct ClassInfo { typedef T Base; }; template struct ClassInfo { typedef foo Base; };
int main() { ClassInfo::Base A; ClassInfo::Base B;