Чтение Шаблоны С++: Полное руководство, и он говорит
Обратите внимание, что шаблоны не могут быть объявлены в функции
Он не дает объяснений и/или перекрестных ссылок на любую другую главу книги или внешнего ресурса.
Помог ли кто-нибудь объяснить это. Вероятно, это объясняется позже в книге, но еще нет. Если объяснено ранее, я, должно быть, пропустил его.
Пример:
int main()
{
class DummyClass // This compiles ok
{
int object;
};
template <typename T> // compile error "expected primary-expression before "template""
class DummyTemplate
{
T object;
};
return 0;
}
Я тоже не понимаю сообщение об ошибке из gcc. В сообщении об ошибке говорится:
expected primary-expression before "template"