iterator class
#include <gtopt/utils.hpp>
Public types
- using difference_type = std::ptrdiff_t
- using iterator_category = std::random_access_iterator_tag
- using pointer = const T*
- using reference = T
- using value_type = T
Public functions
- auto iterator() -> constexpr defaulted
- auto iterator(T value) -> constexpr explicit
- auto operator*() const -> T -> constexpr auto
- auto operator++() -> iterator & -> constexpr auto
- auto operator++(int) -> iterator -> constexpr auto
-
auto operator+=(difference_
type n) -> iterator & -> constexpr auto - auto operator--() -> iterator & -> constexpr auto
- auto operator--(int) -> iterator -> constexpr auto
-
auto operator-=(difference_
type n) -> iterator & -> constexpr auto - auto operator<=>(const iterator&) const -> constexpr auto defaulted
- auto operator==(const iterator&) const -> bool -> constexpr auto defaulted
-
auto operator[](difference_
type n) const -> T -> constexpr auto
Friends
-
auto operator+(difference_
type n, iterator it) -> iterator -> constexpr auto -
auto operator+(iterator it,
difference_
type n) -> iterator -> constexpr auto -
auto operator-(iterator it,
difference_
type n) -> iterator -> constexpr auto - auto operator-(iterator lhs, iterator rhs) -> difference_type -> constexpr auto