我有一个 Map 需要进行迭代,方法如下:
std::map<unsigned int, GameObject *>::iterator itr = _gameObjects.begin();
while (itr != _gameObjects.end())
{
itr->second->Update();
itr++;
}
Update() 可能会向 map 中插入元素,甚至从中删除元素,但不一定会执行其中的任何一个操作。很明显它并不是那么工作的。有没有一种方法可以实现这个需求?
Update()
可以插入哪些键?如果在迭代器当前位置之前插入了一个新元素,您希望出现什么行为? - MankarseUpdate()
能够自我移除吗? - hmjd