Template Class BaseString::abs_iterator

Nested Relationships

This class is a nested type of Template Class BaseString.

Inheritance Relationships

Base Type

  • public std::iterator< std::random_access_iterator_tag, Type >

Class Documentation

template<typename Type>
class abs_iterator : public std::iterator<std::random_access_iterator_tag, Type>

Public Types

using difference_type = typename std::iterator<std::random_access_iterator_tag, Type>::difference_type

Public Functions

inline abs_iterator()
inline explicit abs_iterator(Type *rhs)
inline abs_iterator(const abs_iterator &rhs)
inline abs_iterator &operator+=(difference_type rhs)
inline abs_iterator &operator-=(difference_type rhs)
inline Type &operator*() const
inline Type *operator->() const
inline Type &operator[](difference_type rhs)
inline const Type &operator[](difference_type rhs) const
inline abs_iterator &operator++()
inline abs_iterator &operator--()
inline abs_iterator operator++(int)
inline abs_iterator operator--(int)
inline difference_type operator-(const abs_iterator &rhs) const
inline abs_iterator operator+(difference_type rhs) const
inline abs_iterator operator-(difference_type rhs) const
inline bool operator==(const abs_iterator &rhs) const
inline bool operator!=(const abs_iterator &rhs) const
inline bool operator>(const abs_iterator &rhs) const
inline bool operator<(const abs_iterator &rhs) const
inline bool operator>=(const abs_iterator &rhs) const
inline bool operator<=(const abs_iterator &rhs) const

Friends

inline friend abs_iterator operator+(difference_type lhs, const abs_iterator &rhs)
inline friend abs_iterator operator-(difference_type lhs, const abs_iterator &rhs)