HashKey
Berechnet eines Hashwerts für den angegebenen Schlüssel.
template<class ARG_KEY>
AFX_INLINE UINT AFXAPI HashKey(
ARG_KEY key
);
Parameter
ARG_KEY
Vorlagenparameter, der dem Datentyp verwendet, um auf Zuordnungstasten zuzugreifen angibt.key
Die Taste, deren Hashwert berechnet werden soll.
Rückgabewert
Der Hashwert der Schlüssel.
Hinweise
Diese Funktion wird direkt von CMap::RemoveKey und indirekt von CMap::Lookup und CMap::Operator [] aufgerufen.
Die Standardimplementierung erstellt einen Hashwert, indem key rechts durch vier Positionen verschoben. Überschreiben Sie diese Funktion, damit sie Hashwerte zurückgibt, die der 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