Почему стандарт С++ не указывает, что std::hash<T> специализирован для char*, const char*, unsigned char*, const unsigned char* и т.д.? I.e., он будет хешировать содержимое строки C до тех пор, пока не будет найден конечный нуль.
Какое-либо вредоносное выражение при введении моей собственной специализации в пространство имен std для моего собственного кода?