은 내가 이런 식으로 반복하는 동안지도가 :std :: map에 반복하면서 삽입하는 중입니까?
std::map<unsigned int, GameObject *>::iterator itr = _gameObjects.begin();
while (itr != _gameObjects.end())
{
itr->second->Update();
itr++;
}
업데이트() 맵에 요소를 삽입하거나 심지어에서 하나를 제거 할 수 있습니다,하지만 반드시 두 가지 중 하나를 수행하지 않습니다. 분명히 그런 식으로 작동하지 않습니다. 그것이 할 수있는 방법이 있습니까? std::map::erase()
에서
에 다시 할당 할 수 있습니다. 어떤 키를 'Update()'할 수 있습니까? 새로운 요소가 반복자의 현재 위치 앞에 삽입되면 어떤 행동을 원합니까? – Mankarse
'Update()'자체를 제거 할 수 있습니까? – hmjd
@hmjd 지금 당장 가능합니다. – tschaei