Skip to content
Related Articles

Related Articles

map rend() function in C++ STL
  • Difficulty Level : Basic
  • Last Updated : 23 Oct, 2018

The rend() function is an inbuilt function in C++ STL which returns a reverse iterator pointing to the theoretical element right before the first key-value pair in the map(which is considered its reverse end).

Syntax:

map_name.rend()

Parameters:The function does not take any parameter.

Return Value: The function returns a reverse iterator pointing to the theoretical element right before the first element in the map.

Note: Reverse iterators iterate backwards i.e when they are increased they move towards the beginning of the container.



The following programs illustrates the function.

Program 1:




// C++ program to illustrate map::rend() function
  
#include <iostream>
#include <map>
using namespace std;
  
int main()
{
    map<char, int> mymap;
  
    // Insert pairs in the multimap
    mymap.insert(make_pair('a', 1));
    mymap.insert(make_pair('b', 3));
    mymap.insert(make_pair('c', 5));
  
    // Show content
    for (auto it = mymap.rbegin(); it != mymap.rend(); it++) {
  
        cout << it->first
             << " = "
             << it->second
             << endl;
    }
  
    return 0;
}
Output:
c = 5
b = 3
a = 1

Program 2:




// C++ program to illustrate map::rend() function
  
#include <iostream>
#include <map>
using namespace std;
  
int main()
{
  
    map<char, int> mymap;
  
    // Insert pairs in the multimap
    mymap.insert(make_pair('a', 1));
    mymap.insert(make_pair('b', 3));
    mymap.insert(make_pair('c', 5));
  
    // Get the iterator pointing to
    // the preceding position of
    // 1st element of the map
    auto it = mymap.rend();
  
    // Get the iterator pointing to
    // the 1st element of the multimap
    it--;
  
    cout << it->first
         << " = "
         << it->second;
  
    return 0;
}
Output:
a = 1
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 :