Поделиться через


Использование библиотеки шаблонов

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

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

См. также

Введение в ATL