|
| CommonIterator ()=default |
|
constexpr | CommonIterator (Iter it) |
|
constexpr | CommonIterator (Sent sent) |
|
template<typename It, typename St>
requires (concepts::ConvertibleTo<It const&, Iter> && concepts::ConvertibleTo<St const&, Sent>) |
constexpr | CommonIterator (CommonIterator< It, St > const &other) |
|
template<typename It, typename St>
requires (concepts::ConvertibleTo<It const&, Iter> && concepts::ConvertibleTo<St const&, Sent>) |
constexpr auto | operator= (CommonIterator< It, St > const &other) -> CommonIterator & |
|
constexpr auto | operator* () const -> decltype(auto) |
|
constexpr auto | operator-> () const |
|
constexpr void | advance_one () |
|
| 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::ForwardIterator< Iter >, ForwardIteratorTag, InputIteratorTag >, InputIteratorTag >)=delete |
|
constexpr auto | operator++ () -> CommonIterator< Iter, Sent > & |
|
constexpr void | operator++ (int) |
|
constexpr auto | operator++ (int) -> CommonIterator< Iter, Sent > requires(concepts::DerivedFrom< meta::Conditional< concepts::ForwardIterator< Iter >, ForwardIteratorTag, InputIteratorTag >, ForwardIteratorTag >) |
|
constexpr auto | operator-- () -> CommonIterator< Iter, Sent > &requires(concepts::DerivedFrom< meta::Conditional< concepts::ForwardIterator< Iter >, ForwardIteratorTag, InputIteratorTag >, BidirectionalIteratorTag >) |
|
constexpr auto | operator-- (int) -> CommonIterator< Iter, Sent > requires(concepts::DerivedFrom< meta::Conditional< concepts::ForwardIterator< Iter >, ForwardIteratorTag, InputIteratorTag >, BidirectionalIteratorTag >) |
|
constexpr auto | operator[] (meta::IteratorSSizeType< Iter > n) const -> decltype(auto) requires(concepts::DerivedFrom< meta::Conditional< concepts::ForwardIterator< Iter >, ForwardIteratorTag, InputIteratorTag >, RandomAccessIteratorTag >) |
|
constexpr auto | operator+= (meta::IteratorSSizeType< Iter > n) -> CommonIterator< Iter, Sent > &requires(concepts::DerivedFrom< meta::Conditional< concepts::ForwardIterator< Iter >, ForwardIteratorTag, InputIteratorTag >, RandomAccessIteratorTag >) |
|
constexpr auto | operator-= (meta::IteratorSSizeType< Iter > n) -> CommonIterator< Iter, Sent > &requires(concepts::DerivedFrom< meta::Conditional< concepts::ForwardIterator< Iter >, ForwardIteratorTag, InputIteratorTag >, RandomAccessIteratorTag >) |
|