text: BaseClasses> class ClassName : public BaseClasses... { public: ClassName (BaseClasses&&... base_classes) : BaseClasses(base_classes)... {} }; Оператор распаковки подставит базовые классы для класса наследника ClassName; таким образом этот класс унаследует все классы, что ему передадут.