Freigeben über


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

Siehe auch

Referenz

CMap-Klasse

Konzepte

MFC-Makros, globale Funktionen und globale Variablen