Преимущества использования reverse iterator для обхода контейнера в обратном порядке:
Каждый контейнер, в котором возможен обратный проход по элементам, уже имеет нестатические функции-члены класса, возвращающие обратные итераторы на начало и конец — rbegin() и rend() соответственно. 2
Если нужно обеспечить защиту от изменения значений контейнера, то можно использовать константный реверсивный итератор, который представлен типом constreverseiterator и который можно получить с помощью функций crbegin() и crend(). 1