Структура hash
Класс шаблона определяет метод как возвращение val.hash_code(). Этот метод определяет хэш-функция, используется для сопоставления значений типа type_index на распределение значений индекса.
template<>
struct hash<type_index>
: public unary_function<type_index, size_t>
{ // hashes a typeinfo object
size_t operator()(type_index val) const;
};