HashKey
指定されたキーのハッシュ値を計算します。
template<class ARG_KEY>
AFX_INLINE UINT AFXAPI HashKey(
ARG_KEY key
);
パラメーター
ARG_KEY
マップのキー順にアクセスするために使用されるデータ型を指定するテンプレート パラメーター。key
ハッシュ値を計算するキー。
戻り値
キーのハッシュ値。
解説
この関数は CMap::RemoveKey を間接的に CMap::Lookup と CMap::Operator []で直接呼び出されます。
既定の実装は、 4 か所によって 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));
}
必要条件
ヘッダー: afxtempl.h