на самом деле, потому что ключ не может измениться после того, как элемент был вставлен в карту.

от вопрос уже есть ответ здесь:

В чем разница между const и не const ключом? 7 ответов

При определенииstd::map, имеет ли смысл сделать тип ключаconst?

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

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