次の方法で共有


クラス テンプレート

クラス テンプレートを使用すると、特定の型を処理するクラスのファミリを作成できます。 クラス テンプレートは、パラメーター化された型です。 つまり、これらを使用すると、渡されるパラメーターに考えられる値 (テンプレート引数と呼ばれる) ごとに個別のクラスを作成できるということです。

テンプレート引数は、型か、指定された型の定数値のいずれかです。 次に例を示します。

// 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 のメンバー配列を定義できます。

詳細については、次のトピックを参照してください。

参照

その他の技術情報

テンプレート