可変引数テンプレートで多重継承

可変引数テンプレートのパラメータパックを継承に使用することができます。

class knight {};
class wizard {};

template <class... Bases>
class magic_knight : public Bases... {}; // まとめて継承

// knightとwizardを継承してmagic_knightクラスを作る
typedef magic_knight<knight, wizard> MagicKnight;