Udostępnij za pośrednictwem


HashKey

Oblicza wartość mieszania dla danego klucza.

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

Parametry

  • ARG_KEY
    Szablon parametr określający typ danych używany do dostępu do kluczy mapy.

  • key
    Klucz, którego wartość mieszania ma być obliczona.

Wartość zwracana

Wartość mieszania klucza.

Uwagi

Ta funkcja nazywa się bezpośrednio przez CMap::RemoveKey i pośrednio przez CMap::Lookup i [CMap::Operator].

Domyślna implementacja tworzy wartość mieszania, przesuwając key prawej przez cztery pozycje.Tej funkcji należy zastąpić tak, aby wartości mieszania zwraca odpowiednie dla aplikacji.

Przykład

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

Wymagania

Nagłówek: afxtempl.h

Zobacz też

Informacje

Klasa CMap

Koncepcje

Makra MFC i Globals