クラス テンプレート
クラス テンプレートを使用すると、特定の型を処理するクラスのファミリを作成できます。 クラス テンプレートは、パラメーター化された型です。 つまり、これらを使用すると、渡されるパラメーターに考えられる値 (テンプレート引数と呼ばれる) ごとに個別のクラスを作成できるということです。
テンプレート引数は、型か、指定された型の定数値のいずれかです。 次に例を示します。
// 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()
{
}
この例では、template 宣言されたクラスは、T 型と int i の 2 つのパラメーターを使用しています。 T パラメーターには、構造体やクラスなどの任意の型を渡すことができます。 i パラメーターには、整数の定数を渡す必要があります。 i はコンパイル時に定義される定数であるため、標準の配列宣言を使用してサイズ i のメンバー配列を定義できます。
詳細については、次のトピックを参照してください。