Como modificar valores-chave no contêiner std :: map

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)
{
    // ...
}

Qual é uma boa maneira de aplicar alguma re-indexação? Devo remover a entrada antiga e adicionar uma nova com a nova chave e o valor antigo?

questionAnswers(4)

yourAnswerToTheQuestion