2template <
typename ValueType,
typename IteratorType>
11template <
typename ValueType,
typename IteratorType>
14 this->m_pView->m_Next(this->m_Pos);
17template <
typename ValueType,
typename IteratorType>
20 return this->m_pView->m_Value(this->m_Pos);
23template <
typename ValueType,
typename IteratorType>
27 return m_pView == it2.m_pView && m_Pos == it2.m_Pos;
30template <
typename ValueType,
typename IteratorType>
34 return !(*
this == it2);
37template <
typename ValueType,
typename IteratorType>
44template <
typename ValueType,
typename IteratorType>
47 return this->m_View->m_value(this->m_Pos);
50template <
typename ValueType,
typename IteratorType>
52 :
plRangeView<ValueType, IteratorType>::ConstIterator(view, pos)
This class uses delegates to define a range of values that can be enumerated using a forward iterator...
Definition RangeView.h:24
PL_ALWAYS_INLINE plRangeView(BeginCallback begin, EndCallback end, NextCallback next, ValueCallback value)
Initializes the plRangeView with the delegates used to enumerate the range.
Definition RangeView_inl.h:3
Const iterator, don't use directly, use ranged based for loops or call begin() end().
Definition RangeView.h:36