Iterator class
Public types
- using difference_type = s32
- using value_type = std::remove_reference_t<decltype(std::declval<T>()[0])>
-
using pointer = value_
type* -
using reference = value_
type& - using iterator_category = std::random_access_iterator_tag
Constructors, destructors, conversion operators
Public functions
- auto operator*() const -> reference
- auto operator++() -> Iterator&
- auto operator->() const -> Iterator*
- auto operator++(int) const -> Iterator
- auto operator--() -> Iterator&
- auto operator--(int) const -> Iterator
-
auto operator+=(difference_
type n) -> Iterator& -
auto operator-=(difference_
type n) -> Iterator& -
auto operator[](difference_
type n) const -> reference
Friends
- auto operator==(Iterator a, Iterator b) -> bool
- auto operator!=(Iterator a, Iterator b) -> bool
-
auto operator+(Iterator it,
difference_
type n) -> Iterator -
auto operator+(difference_
type n, Iterator it) -> Iterator -
auto operator-(Iterator it,
difference_
type n) -> Iterator -
auto operator-(Iterator a,
Iterator b) -> difference_
type - auto operator<(Iterator a, Iterator b) -> bool
- auto operator>(Iterator a, Iterator b) -> bool
- auto operator<=(Iterator a, Iterator b) -> bool
- auto operator>=(Iterator a, Iterator b) -> bool