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


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

Замечание

Библиотека активных шаблонов (ATL) продолжает поддерживаться. Однако мы больше не добавляем функции или обновляем документацию.

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

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

См. также

Введение в ATL