std::rend
From cppreference.com
| Defined in header <iterator>
|
||
| template< class C > auto rend( C& c ) -> decltype(c.rend()); |
(1) | (since C++14) |
| template< class C > auto rend( const C& c ) -> decltype(c.rend()); |
(1) | (since C++14) |
| template< class T, size_t N > T* rend( T (&array)[N] ); |
(2) | (since C++14) |
| template< class C > auto crend( const C& c ) -> decltype(std::rend(c)); |
(3) | (since C++14) |
Returns an iterator to the reverse-end of the given container c or array array.
1) Returns a possibly const-qualified iterator to the reverse-end of the container
c.2) Returns a pointer to the reverse-end of the array
array.3) Returns a const-qualified iterator to the reverse-end of the container
c.
Contents |
[edit] Parameters
| c | - | a container with a rend method
|
| array | - | an array of arbitrary type |
[edit] Return value
An iterator to the reverse-end of c or array
[edit] Notes
In addition to being included in <iterator>, std::rend is guaranteed to become available if any of the following headers are included: <array>, <deque>, <forward_list>, <list>, <map>, <regex>, <set>, <string>, <unordered_map>, <unordered_set>, and <vector>.
[edit] Specializations
Custom specializations of std::rend may be provided for classes that do not expose a suitable rend() member function, yet can be iterated. The following specializations are already provided by the standard library:
| specializes std::rend() (function) | |
| specializes std::rend() (function) | |
[edit] Example
| This section is incomplete Reason: no example |
[edit] See also
| (C++14) |
returns a reverse iterator to a container or array (function) |