29 template <
typename Index,
typename DataPo
int,
typename QueryT_>
36 using iterator_category = std::input_iterator_tag;
37 using difference_type = std::ptrdiff_t;
38 using value_type = Index;
39 using pointer = Index*;
40 using reference =
const Index&;
42 using Scalar =
typename DataPoint::Scalar;
43 using QueryType = QueryT_;
47 : m_query(query), m_index(index), m_start(0), m_end(0)
54 return m_index != other.m_index;
60 return m_index == other.m_index;
67 m_query->advance(*
this);
76 m_query->advance(*
this);
81 PONCA_MULTIARCH
inline reference
operator*()
const {
return const_cast<reference
>(m_index); }
84 QueryType* m_query{
nullptr};
Input iterator to read the KdTreeRangeQueryBase object.
bool operator!=(const KdTreeRangeIterator &other) const
Inequality operand.
reference operator*() const
Dereference operator.
KdTreeRangeIterator operator++(int)
Postfix increment.
bool operator==(const KdTreeRangeIterator &other) const
Equality operand.
KdTreeRangeIterator & operator++()
Prefix increment.
This Source Code Form is subject to the terms of the Mozilla Public License, v.