Использование паттерна Итератор
У меня всего лишь один вопрос: что является использованием паттерна итератора (С++), описание своего собственного класса Итератор, или использование, как я понял встроенного итератора, который объявляется типа:
vector<int> v = {1, 2, 3, 4, 5};
vector<int>::iterator iter = v.begin(); //или и то и другое?