À l'aide d'une bibliothèque de modèles
Un modèle ressemble une macro. Comme avec une macro, appeler un modèle pour le développement (avec la substitution de paramètres appropriée) pour vous code ont entré. Toutefois, un modèle devient plus loin que cela autoriser la création de nouvelles classes basé sur les types que vous passez en tant que paramètres. Ces nouvelles classes implémentent des utilisations sécurisées d'exécuter l'opération exprimée dans votre code du modèle.
Les bibliothèques de modèles telles qu'ATL diffèrent des bibliothèques de classes traditionnelles C++ dans la mesure où elles sont généralement fournis uniquement comme code source (ou en tant que code source avec, moment de l'exécution de prise en charge) et ne sont pas fondamentalement hiérarchiques ou nécessairement en nature. Au lieu de dériver d'une classe pour vous accéder à la fonctionnalité, vous désirez instancient une classe à partir d'un modèle.