Partilhar via


Usando uma biblioteca de modelos

Observação

A Active Template Library (ATL) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.

Um modelo é um pouco como uma macro. Como em uma macro, invocar um modelo faz com que ele se expanda (com substituição de parâmetro apropriada) para o código que você escreveu. No entanto, um modelo vai além disso para permitir a criação de novas classes com base em tipos que você passa como parâmetros. Essas novas classes implementam maneiras seguras de tipo de executar a operação expressa em seu código de modelo.

As bibliotecas de modelos, como ATL, diferem das bibliotecas de classe C++ tradicionais porque normalmente são fornecidas apenas como código-fonte (ou como código-fonte com um pouco de tempo de execução suportado) e não são inerente ou necessariamente hierárquicas por natureza. Em vez de derivar de uma classe para obter a funcionalidade desejada, você instancia uma classe a partir de um modelo.

Ver também

Introdução ao ATL