34 using VecIt = std::vector<std::pair<uint, ValueType>>::iterator;
37 const GridType* mGrid =
nullptr;
50 const T* operator->()
const {
return &mValue; }
57 value_type operator*()
const
59 KeyType cell = mGrid->cellOfIndex(mVecIt->first);
60 return value_type(cell, mVecIt->second);
63 ArrowHelper operator->()
const {
return **
this; }
65 bool operator==(
const StaticGridIterator& oi)
const
67 return mVecIt == oi.mVecIt;
70 bool operator!=(
const StaticGridIterator& oi)
const
72 return mVecIt != oi.mVecIt;
75 StaticGridIterator operator++()
81 StaticGridIterator operator++(
int)
83 StaticGridIterator old = *
this;