<>私はC++を使用しており、約100個のテンプレートパラメーターを持つクラスを含むライブラリを計画しています。もちろん、n個のテンプレートパラメータがあるのではないかと心配していました。ユーザーがすべての組み合わせを必要とする場合、2 ^ n個の異なるクラスがあり、これは一種のコード爆発です。ただし、ユーザーはそのために2^nのインスタンス化を行う必要があります。
私の質問は次のとおりです。非常に多くのテンプレートパラメータに関する主な技術的問題は何ですか?
ノート:
- 技術的には、読みやすさやデザインなどの主観的な答えには興味がありません。
- ランタイム
- コードサイズ
- 許可されるテンプレートの最大数
コードサンプル:
// here we have 2, but I have 100 template parameters
template<typename T1, typename T2>
class Class
{
T1 x;
T2 y;
int add(T1 _x, T2 _y) { return _x+_y; } // 4 instanciations possible?
Class<T2, T1>* swap() { return new Class<T2, T1>(); } // always 2 instanciations?
};