gtopt::IotaRange::iterator class

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