HashKey

计算给定密钥的哈希值。

template<class ARG_KEY>
AFX_INLINE UINT AFXAPI HashKey(
   ARG_KEY key 
);

参数

  • ARG_KEY
    指定数据类型的模板参数用来访问映射键。

  • key
    哈希值将计算的键。

返回值

密钥的哈希值。

备注

此功能称为直接由 CMap::RemoveKey 和间接由 CMap::LookupCMap::Operator []

默认实现通过转换 key 创建一个哈希值由四个位置。重写此函数,使其返回哈希值适用于您的应用程序。

示例

template <> UINT AFXAPI HashKey(unsigned __int64 key)
{
   // Generate the hash value by XORing the lower 32 bits of the number 
   // with the upper 32 bits
   return(UINT(key) ^ UINT(key >> 32));
}

要求

Header: afxtempl.h

请参见

参考

CMap 类

概念

MFC宏和Globals