#include <di/container/iterator/iterator_extension.h>
|
| | IteratorExtension ()=default |
| constexpr | IteratorExtension (Iter base) |
| constexpr auto | base () const &-> Iter const & |
| constexpr auto | base () &&-> 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++ () -> Self & |
| constexpr auto | operator-- () -> Self &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) -> Self &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) -> Self &requires(concepts::DerivedFrom< meta::Conditional< concepts::RandomAccessIterator< Iter >, RandomAccessIteratorTag, meta::Conditional< concepts::BidirectionalIterator< Iter >, BidirectionalIteratorTag, meta::Conditional< concepts::ForwardIterator< Iter >, ForwardIteratorTag, InputIteratorTag > > >, RandomAccessIteratorTag >) |
|
| constexpr friend auto | operator- (Self const &a, Self const &b) -> SSizeType requires(concepts::RandomAccessIterator< Iter >) |
| constexpr friend auto | operator== (Self const &a, Self const &b) -> bool requires(concepts::EqualityComparable< Iter >) |
| constexpr friend auto | operator<=> (Self const &a, Self const &b) |
◆ IteratorExtension() [1/2]
template<typename Self, concepts::Iterator Iter, typename Value>
◆ IteratorExtension() [2/2]
template<typename Self, concepts::Iterator Iter, typename Value>
◆ advance_n()
template<typename Self, concepts::Iterator Iter, typename Value>
◆ advance_one()
template<typename Self, concepts::Iterator Iter, typename Value>
◆ back_one()
template<typename Self, concepts::Iterator Iter, typename Value>
◆ base() [1/2]
template<typename Self, concepts::Iterator Iter, typename Value>
◆ base() [2/2]
template<typename Self, concepts::Iterator Iter, typename Value>
◆ operator-
template<typename Self, concepts::Iterator Iter, typename Value>
| friend auto operator- |
( |
Self const & | a, |
|
|
Self const & | b )->SSizeTyperequires(concepts::RandomAccessIterator< Iter >) |
|
friend |
◆ operator<=>
template<typename Self, concepts::Iterator Iter, typename Value>
| friend auto operator<=> |
( |
Self const & | a, |
|
|
Self const & | b ) |
|
friend |
◆ operator==
template<typename Self, concepts::Iterator Iter, typename Value>
| friend auto operator== |
( |
Self const & | a, |
|
|
Self const & | b )->boolrequires(concepts::EqualityComparable< Iter >) |
|
friend |
The documentation for this class was generated from the following file: