为什么我不允许从常量 unordered_map 中读取对象?
const unordered_map<int, int> z;
int val = z[5]; // compile error
clang下的错误如下:
error: no viable overloaded operator[] for type 'const
unordered_map<int, int>'
int val = z[5];
考虑到使用 a 的等效代码可以const vector
正常工作,我有点困惑为什么我们会得到这种行为。