c++是否为引用指定了哈希函数?

Does the c++ specify a hash function for references?

本文关键字:哈希 函数 是否 引用 c++      更新时间:2023-10-16

我的问题很简单。

c++标准库是否为引用实现哈希函数,如std::hash<T&>

不,它没有。[function]中列举的专门化。对象):

// Hash function specializations
template <> struct hash<bool>;
template <> struct hash<char>;
template <> struct hash<signed char>;
template <> struct hash<unsigned char>;
template <> struct hash<char16_t>;
template <> struct hash<char32_t>;
template <> struct hash<wchar_t>;
template <> struct hash<short>;
template <> struct hash<unsigned short>;
template <> struct hash<int>;
template <> struct hash<unsigned int>;
template <> struct hash<long>;
template <> struct hash<long long>;
template <> struct hash<unsigned long>;
template <> struct hash<unsigned long long>;
template <> struct hash<float>;
template <> struct hash<double>;
template <> struct hash<long double>;
template<class T> struct hash<T*>;

此外,这样的事情到底意味着什么?