В некоторых случаях я видел некоторые неуловимые сообщения об ошибках, которые выталкивают gcc при использовании шаблонов... В частности, у меня были проблемы, когда казалось бы, правильные объявления вызывали очень странные ошибки компиляции, которые волшебным образом ушли, префикс "typename" "ключевое слово в начале объявления... (Например, только на прошлой неделе я объявлял два итератора в качестве членов другого шаблонного класса, и я должен был это сделать)...
Какая история на typename?