template <typename Base> class Mixin : public InheritanceMode<Base>
...
а не подскажете как этот синтаксис понять? честно говоря впервые сталкиваюсь- вот эта часть в частности template <class> class
InheritanceMode если что вот:
struct InheritanceMode
{
template <typename Base = void> struct Virtual : public virtual Base
{
};
template <typename Base = void> struct Direct : public Base
{
};
};
Вторым параметром принимается не имя типа, а имя шаблона типа, принимающего один тип-параметр
а понял, прикольно
Обсуждают сегодня