HashKey

Berechnet den Hashwert für den angegebenen Schlüssel.

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

Parameter

  • ARG_KEY
    Vorlagenparameter, der den Datentyp verwendet wird, um den Zugriff von Zuordnungen angibt.

  • key
    Der Schlüssel, dessen Hashwert berechnet werden soll.

Rückgabewert

Der Hashwert des Schlüssels.

Hinweise

Diese Funktion wird direkt von CMap::RemoveKey und indirekt über CMap::Lookup und CMap::Operator [] aufgerufen.

Die Standardimplementierung erstellt einen Hashwert, indem sie key Berechtigung durch vier Positionen verschoben wird.Überschreiben Sie diese Funktion, um die Hashwerte zurückgibt, die für die Anwendung entsprechen.

Beispiel

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

Anforderungen

Header: afxtempl.h

Siehe auch

Referenz

CMap-Klasse

Konzepte

MFC-Makros und -globale Werte