【发布时间】:2013-09-10 15:13:13
【问题描述】:
我要制作地图,
std::map <MESSAGE_CATEGORY, const std::string> m_mapResponseDesc;
我正在使用operator[] 在地图中附加一个值:
m_mapResponseDesc[STATUS_LIMIT] = "Limit has been exceeded";
STATUS_LIMIT 的类型为 enum。
我收到错误:
错误 C2678: 二进制 '=' : 未找到采用 'const std::basic_string<_elem>' 类型的左操作数的运算符(或没有可接受的转换)
请指出我犯了什么错误。我没有任何线索。
【问题讨论】: