Arquétipos ATL
Nesse contexto, um Arquétipo é uma classe teórica que fornece uma coleção de membros de dados, métodos, funções estáticas, typedefs ou outros recursos.O arquétipo também inclui uma descrição da semântica necessária para criar ou usar a classe para representar um conceito específico.Classes que imitam o arquétipo, fornecendo os mesmos recursos incorporam o mesmo conceito e podem ser usados onde quer que o arquétipo pode ser usado.
Archetypes são úteis em C++ para descrever os recursos de valores válido para os parâmetros de modelo.O designer do modelo tiver uma idéia clara dos recursos necessários e suficientes do parâmetro de modelo e o compilador irá impor requisitos sintáticos no momento da compilação, mas o usuário de um modelo precisa de documentação para descrever a semântica e permitir que as relações entre archetypes e classes para ser claramente escritos por extenso.
Exemplos de archetypes na biblioteca C++ padrão são os diferentes tipos de iterador e contêiner.Esses archetypes descritas a tópicos Convenções de iterador and Contêineres STL.
Servidor ATL define archetypes seguintes:
Nome |
Descrição |
---|---|
Classes que estão de acordo com o operador arquétipo forneça o código para processar itens enfileirados em um pool de threads de trabalho. |