次のように、いくつかの画像を描画するアプリケーションに取り組んでいます。
void TimeSlice::draw(float fX, float fY) {
list<TimeSliceLevel*>::iterator it = levels.begin();
float level_x = x;
float level_y = y;
while(it != levels.end()) {
(*it)->draw(level_x,level_y);
level_y += (*it)->height;
++it;
}
}
これは少し間違っていますが。TimeSliceLevel* を X. に配置する必要がありfor(int i = 0; i < slices.size(); ++i)
ます。ループがある場合は、 x = i * width
. 私はイテレータを使用していますが、それは良いプログラミングだと何度も言われています :> そして、イテレータに新しい X 位置を計算するために使用できる何かの「インデックス」番号があるかどうか疑問に思っていますか? (したがって、イテレータの使用についての質問です)
敬具、ポルックス