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