DadaCómo modificar los valores clave en std :: mapa del contenedor
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)
{
// ...
}
¿Cuál es una buena manera de aplicar un poco de volver a clasificar? ¿Debo eliminar la entrada anterior y agregar una nueva con la nueva clave y el valor anterior?
+1, en este caso, cuando se reconstruye todo el mapa, es mejor que incluso borrar + insertar con sugerencia. – Cubbi
Para ser justos, su n inserta operaciones + 1 operación de intercambio. – Justicle
@Justin: Pero un intercambio debe tomar una cantidad de tiempo sin sentido. –