クラス テンプレート
型を操作するクラスの系列を作成するにはクラス テンプレートを使用できます。クラス テンプレートはパラメーター化された型です。これらは別のクラスに渡されたパラメーターのような値が (テンプレート引数と呼ばれる作成できることを意味します。
テンプレート引数は指定された型の型や定数値を指定できます。次に例を示します。
// class_templates.cpp
template <class T, int i> class TempClass
{
public:
TempClass( void );
~TempClass( void );
int MemberSet( T a, int b );
private:
T Tarray[i];
int arraysize;
};
int main()
{
}
この例ではテンプレート クラスは2 種類の型パラメーターT と int i を使用します。T のパラメーターは構造体とクラスなどの型として渡すことができます。i のパラメーターは整数定数に渡す必要があります。i がコンパイル時に定義されている定数であるため標準配列宣言を使用してサイズ i のメンバーの配列を定義できます。
詳細については、次のトピックを参照してください。