Я хочу, чтобы создать карту,Как поставить константное значение строки в карте
std::map <MESSAGE_CATEGORY, const std::string> m_mapResponseDesc;
Я использую operator[]
для добавления значения в карте:
m_mapResponseDesc[STATUS_LIMIT] = "Limit has been exceeded";
STATUS_LIMIT
имеет тип enum
.
Я получаю сообщение об ошибке:
error C2678: binary '=' : no operator found which takes a left-hand operand of type 'const std::basic_string<_Elem,_Traits,_Ax>' (or there is no acceptable conversion)
Пожалуйста, укажите, что ошибка, которую я сделал. Я не понимаю.
Я не очень понял, когда вы говорите [] возвращает ссылку. Любой ссылочный объект = что-то // возможно. Прошу прощения, если это очень простой вопрос. –
Объект ссылки разрешает присвоение, если оно не является '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' то, что вы видели). – Chad
Спасибо @Chad. Я понял.. –