|
constexpr | MoveIterator ()=default |
|
constexpr | MoveIterator (Iter iterator) |
|
template<typename Other>
requires (!concepts::SameAs<Iter, Other> && concepts::ConvertibleTo<Other const&, Iter>) |
constexpr | MoveIterator (MoveIterator< Other > const &other) |
|
template<typename Other>
requires (!concepts::SameAs<Iter, Other> && concepts::ConvertibleTo<Other const&, Iter> && concepts::AssignableFrom<Iter&, Other const&>) |
constexpr auto | operator= (MoveIterator< Other > const &other) -> MoveIterator & |
|
constexpr auto | base () const &-> Iter const & |
|
constexpr auto | base () &&-> Iter |
|
constexpr auto | operator* () const -> meta::IteratorRValue< Iter > |
|
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, meta::Conditional< concepts::BidirectionalIterator< Iter >, BidirectionalIteratorTag, meta::Conditional< concepts::ForwardIterator< Iter >, ForwardIteratorTag, InputIteratorTag > > >, InputIteratorTag >)=delete |
|
constexpr auto | operator++ () -> MoveIterator< Iter > & |
|
constexpr void | operator++ (int) |
|
constexpr auto | operator++ (int) -> MoveIterator< Iter > requires(concepts::DerivedFrom< meta::Conditional< concepts::RandomAccessIterator< Iter >, RandomAccessIteratorTag, meta::Conditional< concepts::BidirectionalIterator< Iter >, BidirectionalIteratorTag, meta::Conditional< concepts::ForwardIterator< Iter >, ForwardIteratorTag, InputIteratorTag > > >, ForwardIteratorTag >) |
|
constexpr auto | operator-- () -> MoveIterator< Iter > &requires(concepts::DerivedFrom< meta::Conditional< concepts::RandomAccessIterator< Iter >, RandomAccessIteratorTag, meta::Conditional< concepts::BidirectionalIterator< Iter >, BidirectionalIteratorTag, meta::Conditional< concepts::ForwardIterator< Iter >, ForwardIteratorTag, InputIteratorTag > > >, BidirectionalIteratorTag >) |
|
constexpr auto | operator-- (int) -> MoveIterator< Iter > requires(concepts::DerivedFrom< meta::Conditional< concepts::RandomAccessIterator< Iter >, RandomAccessIteratorTag, meta::Conditional< concepts::BidirectionalIterator< Iter >, BidirectionalIteratorTag, meta::Conditional< concepts::ForwardIterator< Iter >, ForwardIteratorTag, InputIteratorTag > > >, BidirectionalIteratorTag >) |
|
constexpr auto | operator[] (meta::IteratorSSizeType< Iter > n) const -> decltype(auto) requires(concepts::DerivedFrom< meta::Conditional< concepts::RandomAccessIterator< Iter >, RandomAccessIteratorTag, meta::Conditional< concepts::BidirectionalIterator< Iter >, BidirectionalIteratorTag, meta::Conditional< concepts::ForwardIterator< Iter >, ForwardIteratorTag, InputIteratorTag > > >, RandomAccessIteratorTag >) |
|
constexpr auto | operator+= (meta::IteratorSSizeType< Iter > n) -> MoveIterator< Iter > &requires(concepts::DerivedFrom< meta::Conditional< concepts::RandomAccessIterator< Iter >, RandomAccessIteratorTag, meta::Conditional< concepts::BidirectionalIterator< Iter >, BidirectionalIteratorTag, meta::Conditional< concepts::ForwardIterator< Iter >, ForwardIteratorTag, InputIteratorTag > > >, RandomAccessIteratorTag >) |
|
constexpr auto | operator-= (meta::IteratorSSizeType< Iter > n) -> MoveIterator< Iter > &requires(concepts::DerivedFrom< meta::Conditional< concepts::RandomAccessIterator< Iter >, RandomAccessIteratorTag, meta::Conditional< concepts::BidirectionalIterator< Iter >, BidirectionalIteratorTag, meta::Conditional< concepts::ForwardIterator< Iter >, ForwardIteratorTag, InputIteratorTag > > >, RandomAccessIteratorTag >) |
|