Sdílet prostřednictvím


HashKey

Vypočítá hodnotu hash pro daný klíč.

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

Parametry

  • ARG_KEY
    Parametr šablony určující typ dat používaný pro přístup k mapování kláves.

  • key
    Klíč, jehož hodnota hash je vypočítán.

Vrácená hodnota

Hodnota hash daného klíče.

Poznámky

Tato funkce se nazývá přímo pomocí CMap::RemoveKey a nepřímo CMap::Lookup a [CMap::Operator].

Výchozí implementace vytvoří hodnotu hash přechodem key doprava pomocí čtyř pozic.Přepsat tuto funkci tak, že hodnoty hash vrátí příslušné aplikace.

Příklad

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

Požadavky

Záhlaví: afxtempl.h

Viz také

Referenční dokumentace

Třída CMap

Koncepty

MFC makra a Globals