Cómo modificar los valores clave en std :: map container

Dado

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 alguna reindexación? ¿Debo eliminar la entrada anterior y agregar una nueva con la nueva clave y el valor anterior?

Respuestas a la pregunta(4)

Su respuesta a la pregunta