Compartilhar via


Como usar uma biblioteca de modelos

Um modelo se parece um pouco com uma macro. Assim como com 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 formas de tipo seguro de executar a operação expressa em seu código de modelo.

As bibliotecas de modelos, como a ATL, diferem das bibliotecas de classes C++ tradicionais, pois normalmente são fornecidas apenas como código-fonte (ou como código-fonte com um pouco de suporte ao tempo de execução) e não são inerentemente ou necessariamente hierárquicas de natureza. Em vez de derivar de uma classe para obter a funcionalidade desejada, você cria uma instância de uma classe de um modelo.

Confira também

Introdução à ATL