次の方法で共有


HashKey

指定されたキーのハッシュ値を計算します。

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

パラメーター

  • ARG_KEY
    マップのキー順にアクセスするために使用されるデータ型を指定するテンプレート パラメーター。

  • key
    ハッシュ値を計算するキー。

戻り値

キーのハッシュ値。

解説

この関数は CMap::RemoveKey を間接的に CMap::LookupCMap::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

参照

関連項目

CMap クラス

概念

MFC マクロとグローバル