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