std::unordered_map<int, char> m;
の宣言ならm[1]のかたちでKey指定すればValueを取得できるのに
const std::unordered_map<int, char> m;
の宣言だとm[1]がコンパイルエラーになるのは設計の敗北感ある