我有一个 Map ,我像这样迭代它:
std::map<unsigned int, GameObject *>::iterator itr = _gameObjects.begin();
while (itr != _gameObjects.end())
{
itr->second->Update();
itr++;
}
Update() 可能会在地图中插入一个元素,甚至从中删除一个元素,但它不一定会执行这两者中的任何一个。它显然不是那样工作的。有没有办法可以做到?