
- The C Standard Library
- The C Standard Library
- The C++ Standard Library
- C++ Library - Home
- C++ Library - <fstream>
- C++ Library - <iomanip>
- C++ Library - <ios>
- C++ Library - <iosfwd>
- C++ Library - <iostream>
- C++ Library - <istream>
- C++ Library - <ostream>
- C++ Library - <sstream>
- C++ Library - <streambuf>
- C++ Library - <atomic>
- C++ Library - <complex>
- C++ Library - <exception>
- C++ Library - <functional>
- C++ Library - <limits>
- C++ Library - <locale>
- C++ Library - <memory>
- C++ Library - <new>
- C++ Library - <numeric>
- C++ Library - <regex>
- C++ Library - <stdexcept>
- C++ Library - <string>
- C++ Library - <thread>
- C++ Library - <tuple>
- C++ Library - <typeinfo>
- C++ Library - <utility>
- C++ Library - <valarray>
- The C++ STL Library
- C++ Library - <array>
- C++ Library - <bitset>
- C++ Library - <deque>
- C++ Library - <forward_list>
- C++ Library - <list>
- C++ Library - <map>
- C++ Library - <queue>
- C++ Library - <set>
- C++ Library - <stack>
- C++ Library - <unordered_map>
- C++ Library - <unordered_set>
- C++ Library - <vector>
- C++ Library - <algorithm>
- C++ Library - <iterator>
- C++ Programming Resources
- C++ Programming Tutorial
- C++ Useful Resources
- C++ Discussion
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
C++ Array Library - rend() Function
Description
The C++ function std::array::rend() returns a reverse iterator which points to the theoretical element preceding to first element of the array.
This area represents all arrays elements present between range of array::rbegin() and array::rend() in reverse order.
Declaration
Following is the declaration for std::array::rend() function form std::array header.
reverse_iterator rend() noexcept; const_reverse_iterator rend() noexcept;
Parameters
None
Return Value
Returns a reverse iterator which points to the theoretical element precedent to first element of the array. In other words it return a reverse iterator which point to the last element of reversed array container.
If array object is const-qualified then method return const reverse iterator otherwise it return reverse iterator.
Exceptions
This member function never throws exception.
Time complexity
Constant i.e. O(1)
Example
The following example shows the usage of std::array::rend() function.
#include <iostream> #include <array> using namespace std; int main(void) { array<int, 5> arr = {10, 20, 30, 40, 50}; /* reverse iterator points to the last element of the array */ auto s = arr.rbegin(); /* reverse iterator points to the first element of the array */ auto e = arr.rend(); /* iterate array in reverse order */ while (s < e) { cout << *s << " "; ++s; } cout << endl; return 0; }
Let us compile and run the above program, this will produce the following result −
50 40 30 20 10