История изменений
Исправление anonymous2, (текущая версия) :
Shape вынеси в класс, добавить итератор который будет перескакивать границы.
потом так
for(auto coord = shape.coordBegin(); coord.isValid(); ++coord)
Исходная версия anonymous2, :
Shape вынеси в класс, добавить итератор который будет перескакивать границы.