Спасибо, ребята - и блаженный! быстрые ответы!
Я должен согласиться, что побочные эффекты в итераторе - плохая идея. Тот факт, что я должен был спросить, указывает на запах. Должен был выслушать мое чувство пауков.
Я думаю, что основная причина, по которой я спросил, заключалась в том, что мой побочный эффект был совершенно изолирован от основной задачи и настолько аккуратно заключен в итераторе. Тем не менее, это все еще скрытый функционал, что не очень приятно.
Кроме того, я думаю, что я связал идею посетителя с итератором, что тоже не очень хорошая идея.
С тех пор я изменил свою реализацию, чтобы получить 2 последовательности из моей исходной последовательности всех файлов - один хороший, другой плохой. Теперь я могу обработать их более наглядно и интуитивно. Hooray.
Итак, я до сих пор не использовал итератор в реальном мире. Ну хорошо.
Спасибо!
Matt