Не знаю про MSVC, но как минимум не хватает typename перед T::iterator
(и очень советую включить английский язык в компиляторе, можно будет гуглить по сообщению об ошибке)
Это не совсем мой компьютер. Ну да ладно.
Действительно, сработало, большое спасибо. Видимо, ошибка относилась именно к этой строке.