Получить кортеж унаследованных типов базовых классов - PullRequest
1 голос
/ 11 апреля 2019

Я искал способ получить набор кортежей всех унаследованных классов, но не смог его найти.

Намерение: мне нужно статически утверждать, наследует ли класс базовый класс шаблона. Параметр шаблона должен быть выведен из специализации базового шаблона, учитывая, что я могу определить его имя в первую очередь. Частное наследство.

Можно ли вообще это сделать?

class Inherited : ClassA, ClassB ..., Class N
{};

//Expected usage
templ_traits<Inherited>::bases_tuple;
templ_traits<Inherited>::bases_count;
...