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