функция vector rbegin () и rend () в C ++ STL

Опубликовано: 30 Декабря, 2021
  1. vector :: rbegin () - встроенная функция в C ++ STL, которая возвращает обратный итератор, указывающий на последний элемент в контейнере.

    Синтаксис:

     имя_вектора.rbegin ()

    Параметры: функция не принимает никаких параметров.

    Возвращаемое значение: функция возвращает обратный итератор, указывающий на последний элемент в контейнере.

    Программа для демонстрации метода vector :: rbegin ():

    Программа 1:

    // CPP program to illustrate
    // the vector::rbegin() function
    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
    vector< int > v;
    v.push_back(11);
    v.push_back(12);
    v.push_back(13);
    v.push_back(14);
    v.push_back(15);
    // prints all the elements
    cout << "The vector elements in reverse order are: " ;
    for ( auto it = v.rbegin(); it != v.rend(); it++)
    cout << *it << " " ;
    return 0;
    }
    Выход:
    Элементы вектора в обратном порядке:
    15 14 13 12 11
    
  2. vector :: rend () - это встроенная функция в C ++ STL, которая возвращает обратный итератор, указывающий на теоретический элемент прямо перед первым элементом в контейнере массива.

    Синтаксис:

     vector_name.rend ()

    Параметры: функция не принимает никаких параметров.

    Возвращаемое значение: функция возвращает обратный итератор, указывающий на теоретический элемент прямо перед первым элементом в контейнере массива.

    Программа для демонстрации метода vector :: rend ():

    Программа 1:

    // CPP program to illustrate
    // the vector::rend() function
    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
    vector< int > v;
    v.push_back(11);
    v.push_back(12);
    v.push_back(13);
    v.push_back(14);
    v.push_back(15);
    cout << "The last element is: " << *v.rbegin();
    // prints all the elements
    cout << " The vector elements in reverse order are: " ;
    for ( auto it = v.rbegin(); it != v.rend(); it++)
    cout << *it << " " ;
    return 0;
    }
    Выход:
    Последний элемент: 15
    Элементы вектора в обратном порядке:
    15 14 13 12 11
    
Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .
C++