Im принимает класс С++, и мой учитель попутно отметил, что ключевое слово typename
существует в С++ (в отличие от использования ключевого слова class
в объявлении шаблона), для обратной совместимости с "шаблонами C".
Это взорвало мой разум. Я никогда не видел и не слышал о чем-то вроде шаблонов С++ (за исключением, может быть, препроцессора... и это совсем не то же самое) в ANSI C. Итак, я пропустил что-то огромное где-то, или это действительно эзотерическое расширение на gcc
или что-то в этом роде, или мой учитель вне базы?