Template Class SubscriptIterator

Class Documentation

template<class O, class T>
class SubscriptIterator

the random-access constant iterator on the items T of the owner O, read by ( *o )[ i ]

Public Types

using value_type = T
using reference = T
using difference_type = std::ptrdiff_t
using iterator_concept = std::random_access_iterator_tag
using iterator_category = std::input_iterator_tag

Public Functions

SubscriptIterator(void) = default
inline SubscriptIterator(const O *o, std::size_t i)
inline reference operator*(void) const
inline reference operator[](difference_type k) const
inline SubscriptIterator &operator++(void)
inline SubscriptIterator &operator--(void)
inline SubscriptIterator operator++(int)
inline SubscriptIterator operator--(int)
inline SubscriptIterator &operator+=(difference_type k)
inline SubscriptIterator &operator-=(difference_type k)
inline bool operator==(const SubscriptIterator &o) const
inline std::strong_ordering operator<=>(const SubscriptIterator &o) const
inline std::size_t index(void) const

the place of the item

Friends

inline friend SubscriptIterator operator+(SubscriptIterator a, difference_type k)
inline friend SubscriptIterator operator+(difference_type k, SubscriptIterator a)
inline friend SubscriptIterator operator-(SubscriptIterator a, difference_type k)
inline friend difference_type operator-(const SubscriptIterator &a, const SubscriptIterator &b)