Итератор - это чистая абстракция, т.е. все, что ведет себя как итератор и есть итератор.

Бьерн Страуструп