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