33 using VecIt = std::vector<std::pair<uint, ValueType>>::iterator;
36 const GridType* mGrid =
nullptr;
49 const T* operator->()
const {
return &mValue; }
56 value_type operator*()
const
58 KeyType cell = mGrid->cellOfIndex(mVecIt->first);
59 return value_type(cell, mVecIt->second);
62 ArrowHelper operator->()
const {
return **
this; }
64 bool operator==(
const StaticGridIterator& oi)
const
66 return mVecIt == oi.mVecIt;
69 bool operator!=(
const StaticGridIterator& oi)
const
71 return mVecIt != oi.mVecIt;
74 StaticGridIterator operator++()
80 StaticGridIterator operator++(
int)
82 StaticGridIterator old = *
this;