10 using GridRow = std::vector<T>;
13 using Grid = std::vector<GridRow<T>>;
16 template<
typename T,
typename Index>
21 virtual const Grid<T>&
backing()
const = 0;
25 for (
const GridRow<T>& row:
backing()) {
26 assert(row.size() ==
backing()[0].size());
35 Index height()
const {
virtual const Grid< T > & backing() const =0
void assert_grid_invariant()
Definition grid.h:24