Шаблоны
Шаблоны C++ позволяют определить семейство функций или классов, которые могут работать с различными типами данных. Реализация шаблонов C++ от Microsoft основана на стандарте C++ ISO/ANSI.
Используйте шаблоны в случаях дублирования одного и того же кода для нескольких типов. Например, можно использовать шаблоны функций для создания набора функций, которые применяют один и тот же алгоритм к различным типам данных. Кроме того, шаблоны классов можно использовать для разработки набора типобезопасных классов. Иногда рекомендуется использовать шаблоны вместо макросов C и пустых указателей. Шаблоны особенно полезны при работе с коллекциями (одно из основных применений шаблонов в MFC) и интеллектуальными указателями.
В этом подразделе
Обзор
Общие сведения о шаблонах или параметризованных типах в Visual C++.Характеристики
Спецификация объявления template.Ключевое слово typename
Описание ключевого слова typename.Ссылки на шаблоны [язык C++]
Предоставление задачи, показывающей, как ссылаться на шаблоны в коде.Размещение угловых скобок
Описание размещения угловых скобок в шаблонах.Отличия от других реализаций
Описание реализаций шаблонов, используемых в системах Microsoft.Разрешение имен
Описание трех типов имен в определениях шаблонов.Шаблоны классов
Описание способов использования шаблонов классов.Шаблоны функций
Описание способов использования шаблонов функций.
Связанные подразделы
Компоненты рабочего стола модели COM библиотеки ATL
Справочные материалы по библиотеке ATL, которая представляет собой набор основанных на шаблонах классов C++, упрощающих написание объектов COM.Справочник по языку C++
Описание языка программирования C++ в соответствии с его реализацией в Microsoft C++.универсальные шаблоны и шаблоны
Различия между универсальными типами и шаблонами.