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