1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| // Je suppose que m_boundInstances est un std::vector
assert(save);
assert(save->GetDifficulty() < m_boundInstances.size());
BoundInstancesMap& boundInstanceMap = m_boundInstances.at(save->GetDifficulty());
// si c'est une map, faire : save->GetDifficulty()
// BoundInstancesMap::iterator itBoundInstanceMap = m_boundInstances.find(save->GetDifficulty());
// if (itBoundInstanceMap == m_boundInstances.end()) {
// return; // ou throw
// }
for (BoundInstancesMap::iterator itr_temp = boudInstanceMap.begin(); itr_temp != boundInstanceMap.end(); ++itr_temp)
{
if ((*itr_temp) && (*itr_temp)->mapId == save->GetMapId())
{
boundInstanceMap.erase(itr_temp);
break;
}
} |
Partager