The deque::rend() is an inbuilt function in C++ STL which returns a reverse iterator which points to the position before the beginning of the deque (which is considered its reverse end).
Syntax:
deque_name.rend()
Parameter: This function does not accept any parameters.
Return value: It returns a reverse iterator which points to the position before the beginning of the deque.
Below program illustrates the above function:
Program 1:
CPP
#include <bits/stdc++.h>
using namespace std;
int main()
{
deque< int > dq = { 10, 20, 30, 40, 50 };
cout << "The deque in reverse order: " ;
for ( auto it = dq.rbegin(); it != dq.rend(); ++it)
cout << *it << " " ;
return 0;
}
|
OutputThe deque in reverse order: 50 40 30 20 10
Time complexity: O(1)
Auxiliary Space: O(1)
Program 2:
CPP
#include <bits/stdc++.h>
using namespace std;
int main()
{
deque< char > dq = { 'a' , 'b' , 'c' , 'd' , 'e' };
cout << "The deque in reverse order: " ;
for ( auto it = dq.rbegin(); it != dq.rend(); ++it)
cout << *it << " " ;
return 0;
}
|
OutputThe deque in reverse order: e d c b a
Time complexity: O(1)
Auxiliary Space: O(1)