テンプレートスキルをC++でトレーニングしていて、ベクトルクラスを実装したいと考えています。クラスはベクトル次元Nと型Tによって定義されます。次に、型Tの正確にN個の変数を受け取るコンストラクターが必要です。ただし、可変個引数テンプレートにNのみを受け入れるように指示する方法について頭を悩ませることはできません。パラメーター。たぶん、これはテンプレートの特殊化で可能ですか?それとも私は間違った方向に考えていますか?これに関する考え/アイデアをいただければ幸いです。
より多くの考え
私がすでに見た可変個引数テンプレートのすべての例では、再帰を使用してパラメーターリストを「反復」しました。ただし、コンストラクターからコンストラクターを呼び出すことはできないことを念頭に置いています(回答のコメントを読んでください)。では、コンストラクターで可変個引数テンプレートを使用することさえできないのではないでしょうか。とにかく、それは同じ基本的な問題を持つファクトリ関数の使用に私を延期するだけです。