Skip to content
Related Articles

Related Articles

Improve Article

list rbegin() and rend() function in C++ STL

  • Last Updated : 17 Jul, 2018
  1. list::rbegin() is an inbuilt function in C++ STL that returns a reverse iterator which points to the last element of the list.

    Syntax:

    list_name.rbegin()

    Parameter: This function does not accept any parameters.

    Return value: It returns a reverse iterator which points to the last element of the list.

    Below program illustrates the above function:




    // C++ program to illustrate the
    // list::rbegin() function
    #include <bits/stdc++.h>
    using namespace std;
      
    int main()
    {
        list<int> lis = { 10, 20, 30, 40, 50 };
      
        cout << "The list in reverse order: ";
      
        for (auto it = lis.rbegin(); it != lis.rend(); ++it)
            cout << *it << " ";
      
        return 0;
    }
    Output:



    The list in reverse order: 50 40 30 20 10
    
  2. list::rend() is an inbuilt function in C++ STL that returns a reverse iterator which points to the position before the beginning of the list.

    Syntax:

    list_name.rend()

    Parameter: The function does not accept any parameters.

    Return value: It returns a reverse iterator which points to the position before the beginning of the list.

    Below program illustrates the above function:




    // C++ program to illustrate the
    // list::rbegin() function
    #include <bits/stdc++.h>
    using namespace std;
      
    int main()
    {
        list<int> lis = { 10, 20, 30, 40, 50 };
      
        cout << "The list in reverse order: ";
      
        for (auto it = lis.rbegin(); it != lis.rend(); ++it)
            cout << *it << " ";
      
        return 0;
    }
    Output:
    The list in reverse order: 50 40 30 20 10
    
Want to learn from the best curated videos and practice problems, check out the C++ Foundation Course for Basic to Advanced C++ and C++ STL Course for foundation plus STL.  To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.



My Personal Notes arrow_drop_up
Recommended Articles
Page :