Предоставление 2D-итератора над линейным указателем данных изображения.
Достаточно перегрузить методы boost::iterator_adaptor: increment, decrement, advance, distance_to.
Обязательно прохождение всех тестов.
- Используйте две переменные базовых итераторов:
- первый итератор указывает на начало строки изображения;
- второй итератор указывает на нужное значение изображения (абсолютная позиция).
- Помните, что
index = row * stride + col, поэтомуrow = [index / stride]иcol = index % stride. Внутренний итератор должен быть эквивалентенindex. - Достаточно реализовать только методы
advanceиdistance_to. - Реализуемый итератор должен пропускать пространство между
widthиstride, что аналогично смещению итератора на разницуstride - width.