我有一个std::map
由整数键入的字符串。我希望地图是只读的。
const std::map<int, std::string> myMap = {values};
当我尝试通过下标运算符访问值时:
std::string value = myMap[intKey];
我得到一个编译错误:
E0349 没有操作符“[]”匹配这些操作数。
如果我const
从 中删除std::map
,这一切都非常有效。
我很好奇发生了什么,以及是否[]
可以使用const std::map
.