#include <di/container/iterator/reverse_iterator.h>
|
| 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 |
| auto | operator= (IteratorBase const &) -> IteratorBase &=default |
| constexpr auto | operator++ () -> ReverseIterator< Iter > & |
| constexpr auto | operator-- () -> 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 >) |
◆ ReverseIterator() [1/3]
template<concepts::BidirectionalIterator Iter>
◆ ReverseIterator() [2/3]
template<concepts::BidirectionalIterator Iter>
◆ ReverseIterator() [3/3]
template<concepts::BidirectionalIterator Iter>
template<typename U>
requires (!concepts::SameAs<Iter, U> && concepts::ConvertibleTo<U const&, Iter>)
◆ advance_n()
template<concepts::BidirectionalIterator Iter>
◆ advance_one()
template<concepts::BidirectionalIterator Iter>
◆ back_one()
template<concepts::BidirectionalIterator Iter>
◆ base()
template<concepts::BidirectionalIterator Iter>
◆ operator*()
template<concepts::BidirectionalIterator Iter>
◆ operator->()
template<concepts::BidirectionalIterator Iter>
◆ operator=()
template<concepts::BidirectionalIterator Iter>
template<typename U>
requires (!concepts::SameAs<Iter, U> && concepts::ConvertibleTo<U const&, Iter> && concepts::AssignableFrom<Iter&, U const&>)
◆ tag_invoke [1/2]
template<concepts::BidirectionalIterator Iter>
◆ tag_invoke [2/2]
template<concepts::BidirectionalIterator Iter>
template<concepts::IndirectlySwappable< Iter > Other>
The documentation for this class was generated from the following file: