Какие бывают виды шаблонов (templates) в C++?

236
13 июня 2022, 06:40

В c++ есть шаблоны классов (сюда же структур) и функций. Я узнал, что это не все виды шаблонов (templates), но нигде не могу найти остальные. По запросу

шаблоны c++

Как раз выдает те самые шаблоны классов и функций. Есть еще шаблоны функций-членов класса, но это, мне кажется, не все виды шаблонов. Какие еще виды шаблонов бывают? Можно полный список?

Answer 1

Под шаблоном (template) понимают:

  1. Шаблон класса (class template),
  2. Шаблон функции (function template),
  3. Шаблонный псевдоним типа (alias template),
  4. Шаблон переменной (variable template),
  5. концепт (concept).

Под шаблонным объектом (templated entity) понимают:

  1. Любой шаблон;
  2. Всякий член (member) шаблонного объекта;
  3. Enumerator (член перечисления (enum), не знаю устоявшегося русского названия)
  4. Перечисления, которое является шаблонным объектом;
  5. Любой объект (entity), определённый или созданный внутри шаблонного объекта;
  6. Тип замыкания (closure type) лямбда-выражения в объявлении шаблонного объекта.

Источник

READ ALSO
Порядок байтов при чтении файла

Порядок байтов при чтении файла

Почему при чтении бинарного файла нет опции для указания порядка байтов? Есть только binary режим, но нет LE или BE

314
Лабораторная работа по динамичному массиву

Лабораторная работа по динамичному массиву

Задание:Найти наименьший элемент матрицы и записать в строку, где находится этот элемент, '10'Размер матрицы вводить с клавиатуры, а элементы...

310
Вызвано исключение по адресу (msvcp140d.dll)

Вызвано исключение по адресу (msvcp140d.dll)

Программа определяет систему счисления по префиксам если 0x или 0X, то 16 СС, так же с 2 ССКод одинаковый для 16 СС и для 2 СС, но при переходе на метку...

184
Структура данных "Пирамида" C++

Структура данных "Пирамида" C++

Реализую структура данных "Пирамида" и некоторые методы к нейВсе работает, но беда в том, что очень медленно

156