GegebenWie Schlüsselwerte in std :: map Container
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)
{
// ...
}
ändern Was ist ein guter Weg, um etwas Neuindexierung anwenden? Muss ich den alten Eintrag entfernen und einen neuen mit dem neuen Schlüssel und dem alten Wert hinzufügen?
+1, in diesem Fall, wenn die gesamte Karte neu aufgebaut wird, ist es besser als sogar löschen + einfügen mit Hinweis. – Cubbi
Um fair zu sein, seine n einfügen Operationen + 1 Swap-Operation. – Justicle
@Justin: Aber ein Tausch sollte eine sinnlose Zeit dauern. –