РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
223 of 815 menu

Метод rend

Метод rend возвращает обратный итератор, который указывает на элемент, предшествующий первому элементу вектора. Этот итератор используется в качестве конечной точки при переборе элементов вектора в обратном порядке. Сама коллекция при этом не изменяется. Метод не принимает параметров.

Обратите внимание: хотя rend указывает на позицию перед первым элементом, разыменовывать этот итератор нельзя. Он используется только для сравнения в циклах.

Синтаксис

vector.rend()

Пример

Давайте выведем все элементы вектора в обратном порядке, используя метод rend в качестве конечной точки:

#include <iostream> #include <vector> using namespace std; int main() { vector<int> vec = {1, 2, 3, 4, 5}; for (auto it = vec.rbegin(); it != vec.rend(); ++it) { cout << *it << " "; } cout << endl; return 0; }

Результат выполнения кода:

5 4 3 2 1

Пример

Давайте найдем сумму всех элементов вектора, перебирая их в обратном порядке:

#include <iostream> #include <vector> using namespace std; int main() { vector<int> vec = {1, 2, 3, 4, 5}; int sum = 0; for (auto it = vec.rbegin(); it != vec.rend(); ++it) { sum += *it; } cout << "Sum: " << sum << endl; return 0; }

Результат выполнения кода:

"Sum: 15"

Смотрите также

  • метод rbegin,
    который возвращает обратный итератор на последний элемент
  • метод begin,
    который возвращает прямой итератор на первый элемент
  • метод end,
    который возвращает прямой итератор на элемент после последнего
  • класс vector,
    который представляет динамический массив
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить