0
template <typename T1, typename T2>
class Base
{
  T1 t1; 
  T2 t2;
};

template <typename...TN>
class Derived
    : public Base< std::tuple<QList<TN...>>,
                   std::tuple<QVector<TN...>> > //does not work
{
};

Derived<int, double> d;
  • t1なるstd::tuple<QList<int>, QList<double>>
  • t2なるstd::tuple<QVector<int>, QVector<double>>

これが一般的に可能かどうかはわかりません。現在、私はそのためにプリプロセッサマジックを使用しています。しかし、可変個引数テンプレートでもそれができることを願っていました。では、テンプレートを抽出するために再帰的なことなどを行うことはできますか?

4

1 に答える 1