Partager via


HashKey

Calcule une valeur de hachage pour la clé donnée.

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

Paramètres

  • ARG_KEY
    Paramètre de modèle spécifiant le type de données utilisé à des clés de mappage d'accès.

  • key
    La clé dont la valeur de hachage doit être calculée.

Valeur de retour

La valeur de hachage de la clé.

Notes

Cette fonction est appelée directement par CMap::RemoveKey et indirectement par CMap::Lookup et CMap::Operator [].

L'implémentation par défaut crée une valeur de hachage en déplaçant le droits d' key par quatre positions.Remplacez cette fonction afin qu'elle retourne des valeurs de hachage approprié pour votre application.

Exemple

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));
}

Configuration requise

Header: afxtempl.h

Voir aussi

Référence

CMap, classe

Concepts

Macro MFC et Globals