Partager via


HashKey

Calcule une valeur de hachage pour la clé spécifiée.

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

Paramètres

  • ARG_KEY
    Paramètre de modèle qui spécifie le type de données utilisé pour accéder aux clés de tableaux associatifs.

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

Valeur de retour

Valeur du 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 vers la droite key de quatre positions. Remplacez cette fonction afin qu'elle retourne des valeurs de hachage appropriées 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

En-tête : afxtempl.h

Voir aussi

Référence

CMap, classe

Concepts

macro MFC et Globals