- Chunk::Pos CoordsBegin() const noexcept { return base - Chunk::Pos(extent); }
- Chunk::Pos CoordsEnd() const noexcept { return base + Chunk::Pos(extent + 1); }
+ // raw iteration access, may contain nullptrs
+ std::vector<Chunk *>::const_iterator begin() const noexcept { return chunks.begin(); }
+ std::vector<Chunk *>::const_iterator end() const noexcept { return chunks.end(); }
+
+ ExactLocation::Coarse CoordsBegin() const noexcept { return base - ExactLocation::Coarse(extent); }
+ ExactLocation::Coarse CoordsEnd() const noexcept { return base + ExactLocation::Coarse(extent + 1); }