В стандарте C++ в главе 14 (Шаблоны) он ссылается на параметры шаблона с несколькими разными именами в зависимости от их контекста.template-parameter vs type-parameter vs non-type parameter
не-тип параметра
template<int N>
class foo {};
параметр шаблона
template<typename T>
class bar {};
типа Параметр
?????
В эта цитата ниже, похоже, что это три разные вещи, однако я не могу понять, что такое type-parameter?
14.1 Параметры шаблона [temp.param]
9 ... Шаблон аргументов по умолчанию могут быть определены для любого вида-шаблона параметра (тип, не тип, шаблон) это не пакет параметров шаблона (14.5.3). ...
Здесь вы можете увидеть, что у него есть три разных имени для параметров шаблона. Если шаблон-параметр был обобщением двух других, то зачем включать это в список выше.
В разделе 14.1.2 тогда относится к ним, как только типа и нон-тип и шаблон-параметр как обобщение.
И что это? Может кто-нибудь объяснить?
+1 для определения этой сноски. –