定数 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
なぜこの動作が発生するのか少し混乱しています。