テンプレートはテンプレート関数とクラスのプログラミングに適しているので、コードを短くしてコンパイラに任せることができます。Variadicテンプレートと値なし
私の場合、私はテンプレートクラスを利用したいと思います。
template <typename T, typename G> class unicorn {
T value01;
G value02; <- not used in ever instance of class unicorn
};
方法は、使用されるか、またはを指定しない場合、コンパイラは一例であり、ため型名T = int型でインスタンスを作ること、あります型名Gなしのバージョン?
のような結果になるように:あなたはユースケースの有限数を持ち、深く飛び込むしたくない場合は
unicorn <double, int>;
class unicorn {
double value01;
int value02;
};
そして、引数または指定された型名のないG
unicorn <double>
class unicorn {
T value01;
// "not included in this instance"
};
テンプレートを1つのタイプにするか、または可変のテンプレートとstd :: tupleに分けるか? – KIIV
2つ以上のテンプレートパラメータを必要としないように注意して 'std :: tuple'を再開発しようとしているようです。 –