Вы можете пойти дальше и использовать идею Неманьи Трифунович.Используя два списка, вы можете «пройти» по списку, выдвинув элемент из начала «исходного» списка и нажав его в конце второго «вспомогательного» списка - что-то вроде этого:1003 * И ваше предполагаемое «умное» избегание итераторов будет работать как двунаправленный итератор, в значительной степени.^
показывает «текущий» элемент.Конечно, вы, вероятно, превратите это в класс или еще что-нибудь ...
Вопрос в том - стоит ли это того?Использование итератора было бы намного проще (не говоря уже о том, что оно уже реализовано).