Вы можете использовать функции из <iterator>
, чтобы найти соседние элементы
#include <iterator>
auto prev_row = std::prev(row);
auto next_row = std::next(row);
Аналогично
auto prev_cell = std::prev(col);
auto next_cell = std::next(col);
Просто будьте осторожны с начальными и конечными значениями цикла, чтобы выне выходить за пределы, т.е. убедитесь, что std::prev
не идет до begin()
и убедитесь, что std::next
не продвинет вас к end()
.