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 zostać obliczony.

Wartość zwracana

Wartość mieszania klucza.

Uwagi

Ta funkcja zostaje wywołana bezpośrednio przez CMap::RemoveKey i pośrednio, poprzez CMap::Lookup i [CMap::Operator].

Domyślna implementacja tworzy wartość mieszania przez przeniesienie key prawej przez cztery pozycje.Zastąpienie tej funkcji, dzięki którym zwraca on wartości mieszania dla danej 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 i funkcje globalne MFC