C : Символы » в «template class_name» перегружены или это просто синтаксис?

#c

#c

Вопрос:

В «template class_name» символы ‘<‘ и ‘>’ перегружены или это только определенный синтаксис?

Комментарии:

1. Если бы это были перегрузки, у нас могло бы быть мета-мета-программирование.

Ответ №1:

Это просто синтаксис

template < parameter-list > declaration

Ответ №2:

Они являются элементами синтаксиса.

Из проекта стандарта n3337:

14 шаблонов

1 Шаблон определяет семейство классов или функций или псевдоним для семейства типов.

объявление шаблона:

объявление шаблона < template-parameter-list >

template-parameter-list:

шаблон-параметр

template-parameter-список, шаблон-параметр