>>337 は、合ってます。

>>338 は、ごめん、そこ面倒でかなり素っ飛ばしてた。
STL知ってることを前提で書いてたので…。正確にはこんな感じ。

class World
{
 list<Character*> m_characters;

 void moveAllCharacters() {
  for( list<Character*>::iterator it = m_characters.begin(); it != m_characters.end(); it++ ) {
   Character* target = *it;
   target->move();
  }
 }

 void checkCollision() { /* まあ適当に… */ }

public:
 void updateOneFrame() {
  moveAllCharacters();
  checkCollision();
 }
};

ちと具体的過ぎてアレだが、俺のプログラムは大筋でこんな感じです。