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