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
    Určuje typ dat pro přístup k mapování kláves parametr šablony.

  • key
    Klíč, jehož hodnota hash se počítá.

Vrácená hodnota

Hodnota hash klíčem.

Poznámky

Tato funkce je volána přímo ve CMap::RemoveKey a nepřímo CMap::Lookup a [CMap::Operator].

Výchozí implementace vytvoří hodnotu hash přepínáním key doprava pomocí čtyř pozic.Přepište tuto funkci tak, že vrátí hodnoty hash pro vaši aplikaci vhodná.

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 globální prvky