0

我有一个std::map由整数键入的字符串。我希望地图是只读的。

const std::map<int, std::string> myMap = {values};

当我尝试通过下标运算符访问值时:

std::string value = myMap[intKey];

我得到一个编译错误:

E0349 没有操作符“[]”匹配这些操作数。

如果我const从 中删除std::map,这一切都非常有效。

我很好奇发生了什么,以及是否[]可以使用const std::map.

4

0 回答 0