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