Здравствуйте, AlexRK, Вы писали:
ARK>Непонятно. Это все не нужно. GetIter не должен завершаться с ошибкой.
Это почему? А если память, например, не удалось выделить?
ARK>HasNext и Next должны быть одним методом MoveNext
На практике это неудобно, например, я не хочу сдвигать итератор, просто хочу проверить, что есть куда сдвигать.
ARK>для которого тоже нет резона возвращать ошибку.
А MoveNext невалидному итератору? Ты уверен, что стоит так замаскировать баг?
ARK>Get/Current — тут да, наверное ошибка может быть.
ARK>Мой вариант без исключений:
В идеальном мире, где ошибки бывают только там где хочет программист.