#include <di/container/ring/ring_iterator.h>
|
| 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) |
|
| 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< RandomAccessIteratorTag, InputIteratorTag >)=delete |
|
constexpr auto | operator++ () -> RingIterator< T > & |
|
constexpr void | operator++ (int) |
|
constexpr auto | operator++ (int) -> RingIterator< T > requires(concepts::DerivedFrom< RandomAccessIteratorTag, ForwardIteratorTag >) |
|
constexpr auto | operator-- () -> RingIterator< T > &requires(concepts::DerivedFrom< RandomAccessIteratorTag, BidirectionalIteratorTag >) |
|
constexpr auto | operator-- (int) -> 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 >) |
|
◆ RingIterator() [1/5]
◆ RingIterator() [2/5]
◆ RingIterator() [3/5]
◆ RingIterator() [4/5]
◆ RingIterator() [5/5]
◆ advance_n()
◆ advance_one()
◆ back_one()
◆ operator*()
◆ operator->()
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ unconst_unsafe()
◆ operator-
◆ operator<=>
◆ operator==
◆ RingIterator
template<typename T>
template<typename>
The documentation for this class was generated from the following file: