26 class KdTreeNearestIterator
29 using iterator_category = std::input_iterator_tag;
30 using difference_type = std::ptrdiff_t;
31 using value_type = Index;
32 using pointer = Index*;
33 using reference =
const Index&;
35 PONCA_MULTIARCH
inline KdTreeNearestIterator() =
default;
36 PONCA_MULTIARCH
inline KdTreeNearestIterator(Index index) : m_index(index) {}
37 PONCA_MULTIARCH
virtual inline ~KdTreeNearestIterator() =
default;
41 PONCA_MULTIARCH
inline bool operator!=(
const KdTreeNearestIterator& other)
const
43 return m_index != other.m_index;
47 PONCA_MULTIARCH
inline bool operator==(
const KdTreeNearestIterator& other)
const
49 return m_index == other.m_index;
53 PONCA_MULTIARCH
inline KdTreeNearestIterator&
operator++()
60 PONCA_MULTIARCH
inline KdTreeNearestIterator
operator++(
int)
62 KdTreeNearestIterator tmp = *
this;
68 PONCA_MULTIARCH
inline void operator+=(
int i) { m_index += i; }
71 PONCA_MULTIARCH
inline reference
operator*()
const {
return const_cast<reference
>(m_index); }