- multimap::crbegin() is a built-in function in C++ STL which returns a constant reverse iterator referring to the last element in the multimap container. Since multimap container contains the element in an ordered way, crbegin() will point to that element that will come last according to the container’s sorting criterion.
Syntax:
multimap_name.crbegin()
Parameters: The function does not accept any parameter.
Return Value: The function returns a constant reverse iterator referring to the last element in the multimap container.
C++
// C++ program to illustrate // multimap::crbegin() function #include <bits/stdc++.h> using namespace std; int main() { // initialize container multimap< int , int > mp; // insert elements in random order mp.insert({ 2, 30 }); mp.insert({ 1, 40 }); mp.insert({ 3, 60 }); mp.insert({ 4, 20 }); mp.insert({ 5, 50 }); auto ite = mp.crbegin(); cout << "The last element is {" << ite->first << ", " << ite->second << "}\n" ; // prints the elements cout << "\nThe multimap in reverse order is: \n" ; cout << "KEY\tELEMENT\n" ; for ( auto itr = mp.crbegin(); itr != mp.crend(); ++itr) { cout << itr->first << '\t' << itr->second << '\n' ; } return 0; } |
The last element is {5, 50} The multimap in reverse order is: KEY ELEMENT 5 50 4 20 3 60 2 30 1 40
- multimap::crend() is a built-in function in C++ STL which returns a constant reverse iterator pointing to the theoretical element before the first element in the multimap. Since multimap container contains the element in an ordered way, crend() will point to the element theoretically before the first element according to the container’s sorting criterion.
Syntax:
multimap_name.crend()
Parameters: The function does not accept any parameter.
Return Value: The function returns a constant reverse iterator pointing to the theoretical element before the first element in the multimap.
C++
// C++ program to illustrate // multimap::crend() function #include <bits/stdc++.h> using namespace std; int main() { // initialize container multimap< int , int > mp; // insert elements in random order mp.insert({ 2, 30 }); mp.insert({ 1, 40 }); mp.insert({ 3, 60 }); mp.insert({ 4, 20 }); mp.insert({ 5, 50 }); // prints the elements cout << "\nThe multimap in reverse order is : \n" ; cout << "KEY\tELEMENT\n" ; for ( auto itr = mp.crbegin(); itr != mp.crend(); ++itr) { cout << itr->first << '\t' << itr->second << '\n' ; } return 0; } |
The multimap in reverse order is : KEY ELEMENT 5 50 4 20 3 60 2 30 1 40
Attention reader! Don’t stop learning now. Get hold of all the important C++ Foundation and STL concepts with the C++ Foundation and STL courses at a student-friendly price and become industry ready.