list rbegin() and rend() function in C++ STL
- 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
- 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.