Какие бывают виды шаблонов (templates) в C++?
В c++ есть шаблоны классов (сюда же структур) и функций. Я узнал, что это не все виды шаблонов (templates), но нигде не могу найти остальные. По запросу
шаблоны c++
Как раз выдает те самые шаблоны классов и функций. Есть еще шаблоны функций-членов класса, но это, мне кажется, не все виды шаблонов. Какие еще виды шаблонов бывают? Можно полный список?
Ответы (1 шт):
Автор решения: sprut
→ Ссылка
Под шаблоном (template) понимают:
- Шаблон класса (class template),
- Шаблон функции (function template),
- Шаблонный псевдоним типа (alias template),
- Шаблон переменной (variable template),
- концепт (concept).
Под шаблонным объектом (templated entity) понимают:
- Любой шаблон;
- Всякий член (member) шаблонного объекта;
- Enumerator (член перечисления (enum), не знаю устоявшегося русского названия)
- Перечисления, которое является шаблонным объектом;
- Любой объект (entity), определённый или созданный внутри шаблонного объекта;
- Тип замыкания (closure type) лямбда-выражения в объявлении шаблонного объекта.