I'm trying to instantiate an std::unordered_map<const char, std::string>:
std::unordered_map<const char, std::string> cities = {
{'A', "Amsterdam"},
{'B', "Berlin"},
{'C', "Canberra"}
};
This fails with error: call to implicitly-deleted default constructor of 'std::unordered_map<const char, std::basic_string<char>>::hasher'. It looks like std::hash can't hash const char, but I can't find anything which would confirm it. Why doesn't it work?