Wie ändern von Schlüssel-Werte, die in std::map container

Gegeben

std::map<int,std::string> myMap;
fillMyMapWithStuff(myMap);

//modify key values - I need to add a constant value to each key
for (std::map<int,std::string>::iterator mi=myMap.begin(); mi != myMap.end(); ++mi)
{
    //...
}

Was ist eine gute Art und Weise anwenden einige re-Indizierung? Muss ich entfernen Sie den alten Eintrag und fügen Sie eine neue mit dem neuen key und der alte Wert?

InformationsquelleAutor Justicle | 2010-10-07
Schreibe einen Kommentar