Стандартные адаптеры для использования reverse_iterator в range for.

Сергей Прейс
Сергей Прейс

Ряд коллекций поддерживает reverse_iterator и const_reverse_iterator через rbegin()/rend(), crbegin()/crend(), но они не могут быть использованы в range-циклах, что обидно. Понятно, что можно написать обычный цикл, использовать алгоритм или сделать собственный адаптер, но отсутствие стандартной возможности выглядит какой-то недоделкой.

6
рейтинг
1 комментарий
Andrey Davydov
Уже принят Ranges TS (en.cppreference.com/w/cpp/experimental/ranges) и в нем среди прочего есть адаптор reversed.
Andrey Davydov
Другие идеи
Группа создана, чтобы собирать предложения к стандарту C++, организовывать их внутренние обсуждения, помогать готовить их для отправки в комитет и защищать на общих собраниях в рабочей группе по С++ Международной организации по стандартизации (ISO).