трейте (<- контекст). Мне необходимо реализовать для него DoubleEndedIteraitor, но вызов rev требует подготовки данной структуры. Пока вижу единственным вариантом - завести еще одно поле для индикации - в какую сторону итерируемся и производить подготовку структуры при вызове next и next_back.
Я думал, что можно в rev создать std::iter::Rev с настроенной структурой, но метод new приватный.
Нормальное решение или есть вариант получше?
Придется вектор делать, иначе итератор в обратную сторону не прокрутить
Я только что объяснил возможное решение. Ты сейчас мне предлагаешь съесть всю память и сделать лишние итерации, хотя мне необходимо ленивое решение (иначе зачем мне вообще итераторы, если я могу этот самый вектор использовать?)
Обсуждают сегодня