Modelos de classe
Você pode usar modelos de classe para criar uma família de classes que operam em um tipo.Modelos de classe são tipos com parâmetros.Eles sugerem que uma classe separada poderia ser criada para cada valor concebível dos parâmetros (conhecido como argumentos de modelo) passado.
Argumentos de modelo podem ser tipos ou valores constantes de um tipo especificado.Por exemplo:
// 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()
{
}
Neste exemplo, a classe templated usa dois parâmetros, um tipo de T e um int i.O T parâmetro pode ser transmitido de qualquer tipo, inclusive as estruturas e classes.O i parâmetro deve ser passado a uma constante de inteiro.Porque i é uma constante definida em tempo de compilação, você pode definir uma matriz de membro de tamanho i usando uma declaração de matriz padrão.
Para obter mais informações, consulte: