|
| constexpr | ReverseIterator ()=default |
| |
| constexpr | ReverseIterator (Iter iter) |
| |
template<typename U>
requires (!concepts::SameAs<Iter, U> && concepts::ConvertibleTo<U const&, Iter>) |
| constexpr | ReverseIterator (ReverseIterator< U > const &other) |
| |
template<typename U>
requires (!concepts::SameAs<Iter, U> && concepts::ConvertibleTo<U const&, Iter> && concepts::AssignableFrom<Iter&, U const&>) |
| constexpr auto | operator= (ReverseIterator< U > const &other) -> ReverseIterator & |
| |
| constexpr auto | base () const -> Iter |
| |
| constexpr auto | operator* () const -> decltype(auto) |
| |
| constexpr auto | operator-> () const |
| |
| constexpr void | advance_one () |
| |
| constexpr void | back_one () |
| |
| constexpr void | advance_n (SSizeType n) |
| |
| | IteratorBase ()=default |
| |
| | IteratorBase (IteratorBase const &)=default |
| |
| | IteratorBase (IteratorBase &&)=default |
| |
| | IteratorBase (IteratorBase const &)=delete |
| |
| auto | operator= (IteratorBase const &) -> IteratorBase &=default |
| |
| auto | operator= (IteratorBase &&) -> IteratorBase &=default |
| |
| auto | operator= (IteratorBase const &) -> IteratorBase &requires(concepts::SameAs< meta::Conditional< concepts::RandomAccessIterator< Iter >, RandomAccessIteratorTag, BidirectionalIteratorTag >, InputIteratorTag >)=delete |
| |
| constexpr auto | operator++ () -> ReverseIterator< Iter > & |
| |
| constexpr void | operator++ (int) |
| |
| constexpr auto | operator++ (int) -> ReverseIterator< Iter > requires(concepts::DerivedFrom< meta::Conditional< concepts::RandomAccessIterator< Iter >, RandomAccessIteratorTag, BidirectionalIteratorTag >, ForwardIteratorTag >) |
| |
| constexpr auto | operator-- () -> ReverseIterator< Iter > &requires(concepts::DerivedFrom< meta::Conditional< concepts::RandomAccessIterator< Iter >, RandomAccessIteratorTag, BidirectionalIteratorTag >, BidirectionalIteratorTag >) |
| |
| constexpr auto | operator-- (int) -> ReverseIterator< Iter > requires(concepts::DerivedFrom< meta::Conditional< concepts::RandomAccessIterator< Iter >, RandomAccessIteratorTag, BidirectionalIteratorTag >, BidirectionalIteratorTag >) |
| |
| constexpr auto | operator[] (meta::IteratorSSizeType< Iter > n) const -> decltype(auto) requires(concepts::DerivedFrom< meta::Conditional< concepts::RandomAccessIterator< Iter >, RandomAccessIteratorTag, BidirectionalIteratorTag >, RandomAccessIteratorTag >) |
| |
| constexpr auto | operator+= (meta::IteratorSSizeType< Iter > n) -> ReverseIterator< Iter > &requires(concepts::DerivedFrom< meta::Conditional< concepts::RandomAccessIterator< Iter >, RandomAccessIteratorTag, BidirectionalIteratorTag >, RandomAccessIteratorTag >) |
| |
| constexpr auto | operator-= (meta::IteratorSSizeType< Iter > n) -> ReverseIterator< Iter > &requires(concepts::DerivedFrom< meta::Conditional< concepts::RandomAccessIterator< Iter >, RandomAccessIteratorTag, BidirectionalIteratorTag >, RandomAccessIteratorTag >) |
| |