#c
#c
Вопрос:
В «template class_name» символы ‘<‘ и ‘>’ перегружены или это только определенный синтаксис?
Комментарии:
1. Если бы это были перегрузки, у нас могло бы быть мета-мета-программирование.
Ответ №1:
Это просто синтаксис
template < parameter-list > declaration
Ответ №2:
Они являются элементами синтаксиса.
Из проекта стандарта n3337:
14 шаблонов
1 Шаблон определяет семейство классов или функций или псевдоним для семейства типов.
объявление шаблона:
объявление шаблона < template-parameter-list >
template-parameter-list:
шаблон-параметр
template-parameter-список, шаблон-параметр