キーワード: Step Iterator

Pixel Iterator が定義したステップ数ではなく、任意のステップ数にすることが出来る。
例えば、

  • 画像を左右反対に走査したい場合は、reverse_iterator のようなステップ数がマイナスのイテレータが必要になる。
  • 画像を飛び飛びでサンプリングする場合は、N * Pixel サイズ分だけステップするイテレータが必要になる。
  • 画像を縦方向に走査したい場合は、画像の横幅と同じ分だけステップするイテレータが必要になる。


メモリ上のデータ(ランダムアクセス可能なデータ)を扱うなら memory_based_step_iterator で良さそう。


Step IteratorIterator Adaptor の一種である。