我有一张地图,我仿佛在地图上写着:
std::map<unsigned int, GameObject *>::iterator itr = _gameObjects.begin();
while (itr != _gameObjects.end())
{
itr->second->Update();
itr++;
}
Update() might insert an element into the map or even remove one from it, but it doesn t necessarily do any of the two. It obviously doesn t work like that. Is there a way it can be done?