std::reverse_iterator< _Iterator >(3cxx) | std::reverse_iterator< _Iterator >(3cxx) |
std::reverse_iterator< _Iterator >
Inherits std::iterator< iterator_traits< _Iterator >::iterator_category, iterator_traits< _Iterator >::value_type, iterator_traits< _Iterator >::difference_type, iterator_traits< _Iterator >::pointer, iterator_traits< _Iterator >::reference >.
typedef __traits_type::difference_type difference_type
typedef iterator_traits< _Iterator >::iterator_category
iterator_category
One of the tag types. typedef _Iterator iterator_type
typedef __traits_type::pointer pointer
typedef __traits_type::reference reference
typedef iterator_traits< _Iterator >::value_type
value_type
The type 'pointed to' by the iterator.
_GLIBCXX17_CONSTEXPR reverse_iterator ()
_GLIBCXX17_CONSTEXPR reverse_iterator (const reverse_iterator
&__x)
template<typename _Iter > _GLIBCXX17_CONSTEXPR reverse_iterator
(const reverse_iterator< _Iter > &__x)
_GLIBCXX17_CONSTEXPR reverse_iterator (iterator_type __x)
_GLIBCXX17_CONSTEXPR iterator_type base () const
_GLIBCXX17_CONSTEXPR reference operator* () const
_GLIBCXX17_CONSTEXPR reverse_iterator operator+ (difference_type
__n) const
_GLIBCXX17_CONSTEXPR reverse_iterator & operator++ ()
_GLIBCXX17_CONSTEXPR reverse_iterator operator++ (int)
_GLIBCXX17_CONSTEXPR reverse_iterator & operator+=
(difference_type __n)
_GLIBCXX17_CONSTEXPR reverse_iterator operator- (difference_type
__n) const
_GLIBCXX17_CONSTEXPR reverse_iterator & operator-- ()
_GLIBCXX17_CONSTEXPR reverse_iterator operator-- (int)
_GLIBCXX17_CONSTEXPR reverse_iterator & operator-=
(difference_type __n)
_GLIBCXX17_CONSTEXPR pointer operator-> () const
reverse_iterator & operator= (const reverse_iterator
&)=default
_GLIBCXX17_CONSTEXPR reference operator[] (difference_type __n) const
typedef iterator_traits< _Iterator > __traits_type
_Iterator current
class std::reverse_iterator< _Iterator >" Bidirectional and random access iterators have corresponding reverse iterator adaptors that iterate through the data structure in the opposite direction. They have the same signatures as the corresponding iterators. The fundamental relation between a reverse iterator and its corresponding iterator i is established by the identity:
&*(reverse_iterator(i)) == &*(i - 1)
This mapping is dictated by the fact that while there is always a pointer past the end of an array, there might not be a valid pointer before the beginning of an array. [24.4.1]/1,2
Reverse iterators can be tricky and surprising at first. Their semantics make sense, however, and the trickiness is a side effect of the requirement that the iterators must be safe.
Definition at line 105 of file bits/stl_iterator.h.
One of the tag types.
Definition at line 121 of file stl_iterator_base_types.h.
The type 'pointed to' by the iterator.
Definition at line 123 of file stl_iterator_base_types.h.
Generated automatically by Doxygen for libstdc++ from the source code.
Sun Feb 7 2021 | libstdc++ |