フラット配列を使用してデータを格納するが、そのデータをペアで反復処理するコンテナーを C++ で実装しようとしています。これで、コンテナーがベクトルを保持するように実装を簡単に変更できますが、std::pair
要素 0 または要素 1 から始まるペアを反復処理したいと考えています。
達成したいことを説明するために、基になる配列が次のようになっている場合: 1,2,3,4,5,6,7,8
2 つのイテレータを定義します。1 つはペア (1,2)、(3,4)、(5,6)、(7,8) を返し、2 番目のイテレータはペアを返します: (2,3) , (4,5), (6,7)
イテレータの要素を基になる配列の参照にすることを許可しながら、これを行うことは可能ですか?