std::cyclic_iterator

Денис Черников
Денис Черников

Добавить обёртку над контейнерами, итераторами или диапазонами, которая по достижении конца автоматически вернётся в начало. Полезно для стандартных алгоритмов, в которых у (одной из) последовательностей не требуется указывать конец (количество итераций зависит от другого диапазона). Gjktpyj lkz 

Набросок на gist.github.com

6
рейтинг
2 комментария
lexasub

Тогда нужны алгоритмы, которые работают с такими итераторами. Есть обычные алгоритмы, но зачем тогда эти итераторы? Нужны алгоритмы работающие с циклическими итераторами.

lexasub
Обновлено 
Данила Милютин

Недавно встретил: 
https://github.com/Quuxplusone/ring_view

Выглядит созвучным с вашим предложением.

Данила Милютин
Другие идеи
Группа создана, чтобы собирать предложения к стандарту C++, организовывать их внутренние обсуждения, помогать готовить их для отправки в комитет и защищать на общих собраниях в рабочей группе по С++ Международной организации по стандартизации (ISO).
Все предложения