С помощью библиотеки шаблонов

Шаблон — это несколько, как макрос. Как с макросом, вызов шаблона приводит к расширяться (подстановка соответствующих параметров) в код, написанный. Однако шаблон идет дальше, чем это допускается создание новых классов, основанные на типах, которые передаются в качестве параметров. Эти новые классы реализуют способы типизации выполнения операции, выраженные в коде шаблона.

Шаблон библиотеки, такие как ATL в отличие от традиционных библиотек классов C++ обычно поставляются только как исходный код (или исходный код с немного, поддерживая во время выполнения) и не являются по своей природе или обязательно иерархический характер. Вместо того чтобы производным от класса функциональность, которую вы желаете получить, вам создать экземпляр класса на основе шаблона.

Введение в ATL

Index