|
di 0.1.0
|
#include <di/container/ring/ring_iterator.h>
Public Member Functions | |
| RingIterator ()=default | |
| constexpr | RingIterator (T *current, T *head, T *tail, T *begin, T *end, bool at_end) |
| RingIterator (RingIterator const &)=default | |
| RingIterator (RingIterator &&)=default | |
| constexpr | RingIterator (RingIterator< meta::RemoveConst< T > > const &other) |
| auto | operator= (RingIterator const &) -> RingIterator &=default |
| auto | operator= (RingIterator &&) -> RingIterator &=default |
| constexpr auto | unconst_unsafe () const |
| constexpr auto | operator* () const -> T & |
| constexpr auto | operator-> () const -> T * |
| constexpr void | advance_one () |
| constexpr void | back_one () |
| constexpr void | advance_n (isize n) |
| Public Member Functions inherited from di::container::IteratorBase< RingIterator< T >, RandomAccessIteratorTag, T, isize > | |
| IteratorBase ()=default | |
| auto | operator= (IteratorBase const &) -> IteratorBase &=default |
| constexpr auto | operator++ () -> RingIterator< T > & |
| constexpr auto | operator-- () -> RingIterator< T > &requires(concepts::DerivedFrom< RandomAccessIteratorTag, BidirectionalIteratorTag >) |
| constexpr auto | operator[] (isize n) const -> decltype(auto) requires(concepts::DerivedFrom< RandomAccessIteratorTag, RandomAccessIteratorTag >) |
| constexpr auto | operator+= (isize n) -> RingIterator< T > &requires(concepts::DerivedFrom< RandomAccessIteratorTag, RandomAccessIteratorTag >) |
| constexpr auto | operator-= (isize n) -> RingIterator< T > &requires(concepts::DerivedFrom< RandomAccessIteratorTag, RandomAccessIteratorTag >) |
Friends | |
| template<typename> | |
| class | RingIterator |
| constexpr friend auto | operator== (RingIterator const &a, RingIterator const &b) -> bool |
| constexpr friend auto | operator<=> (RingIterator const &a, RingIterator const &b) |
| constexpr friend auto | operator- (RingIterator const &a, RingIterator const &b) -> isize |
|
default |
|
inlineexplicitconstexpr |
|
default |
|
default |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
default |
|
default |
|
inlineconstexpr |
|
friend |
|
friend |
|
friend |
|
friend |