Обратный итератор в C++
Прямой обход идет от begin к end.
Для движения с конца у контейнера есть пара
rbegin и rend: обратный итератор
стоит на последнем элементе и шагает к началу.
Вектор целых подключают через vector.
Запишем три значения, возьмем rbegin
и выведем элемент на этой позиции:
std::vector<int> v = {2, 4, 6};
auto rit = v.rbegin();
std::cout << *rit << "\n";
На экран попадает 6 - последний элемент.
Следующий шаг обратного итератора ведет к
4, затем к 2. Так удобно печатать
контейнер в обратном порядке без отдельного
индекса.
Заполните вектор числами 1, 2,
3. Выведите второй элемент при
обходе от конца к началу, если считать
первым шагом элемент 3.