Поскольку iterator
не определен в глобальной области видимости, это тип, определенный в классе std::vector<int>
.
Это также означает, что у вас может быть несколько классов с именем iterator
в разных областях, дляпример std::list<...>::iterator
, std::set<...>::iterator
, std::map<...>::iterator
и т. д .;все это разные классы, все с именем iterator
, но каждый определен в своем классе.