Каждый контейнер имеет соответствующий класс итераторов, которые предназначены для итерации конкретного вида контейнера.
Например, итератор класса TArrayAsVector имеет соответствующий
итератор TArrayAsVectorIterator, который отвечает за итерацию по
всем элементам массива. Итератор контейнера реализуют для контейнера операции пред- и постинкрементации ++, а также функцию-элемент Current, возвращающую текущий объект, и функцию-элемент Restart, перезапускающую итерацию.