atlas::grid::IteratorXY class

Public types

using difference_type = implementation_t::difference_type
using iterator_category = implementation_t::iterator_category
using value_type = implementation_t::value_type
using pointer = implementation_t::pointer
using reference = implementation_t::reference

Constructors, destructors, conversion operators

IteratorXY(std::unique_ptr<implementation_t> iterator)
IteratorXY(const IteratorXY& iterator)

Public functions

auto next(value_type& xy) -> bool
auto operator*() const -> reference
auto operator++() -> const IteratorXY&
auto operator+=(difference_type distance) -> const IteratorXY&
auto operator==(const IteratorXY& other) const -> bool
auto operator!=(const IteratorXY& other) const -> bool

Friends

auto operator+(const IteratorXY& a, difference_type distance) -> IteratorXY
auto operator-(const IteratorXY& last, const IteratorXY& first) -> difference_type