Как изменить значения ключа в контейнере std :: map

Дано

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

Какой хороший способ применить некоторую переиндексацию? Должен ли я удалить старую запись и добавить новую с новым ключом и старым значением?

Ответы на вопрос(5)

Ваш ответ на вопрос