フレームをstd :: listに格納するアニメーションクラスがあり、ヘッダファイルがイテレータを宣言しています。イテレータを時間を使ってインクリメントします。アニメーションを(現在の位置から)逆にしようとするまで、私のアニメーションは正常に動作していますが、イテレータを減らすことはできません(双方向ですか?)。私はリバースイテレータを格納することについても考えましたが、2つの間を切り替えるための良い方法を見つけることができません。順方向と逆方向の繰り返しの変更
順方向反復と逆方向反復を(std :: listの先頭から開始することなく)シームレスに切り替えるにはどうすればよいですか。
は、あなたの代わりに 'のstd :: vector'を使用して考えがありますか?リストは場所のいたるところに多くの挿入と削除がありますが、アニメーションがあれば便利です。私はこれが当てはまるとは思わない。 –
動作していないものについては、いくつかのサンプルコードなしで答えることはできません。 'std :: list'イテレータは双方向で、' --'はそれらに対して働きます。 –
私はもともとベクトルを使用していましたが、これが問題を解決するかどうかを確認するためにリストに変更されました(イテレータはおそらく双方向です)。 – replicant