Sdílet prostřednictvím


hash – třída

Vypočítá kód hash pro hodnotu.

Syntaxe

template <class Ty>
struct hash {
    size_t operator()(Ty val) const;
};

Poznámky

Objekt funkce definuje funkci hash, která je vhodná pro mapování hodnot typu Ty na distribuci hodnot indexu. Člen operator() vrátí kód hash pro val, vhodný pro použití se šablonami unordered_maptříd , unordered_multimap, unordered_seta unordered_multiset. Standardní knihovna poskytuje specializace pro základní typy: Ty může být libovolný skalární typ, včetně typů ukazatelů a typů výčtu. Kromě toho existují specializace pro typy stringknihoven , wstring, , u16string, u32string, , string_view, wstring_view, u16string_viewu32string_view, error_codeshared_ptroptionalerror_conditionbitset, thread, type_index, unique_ptrvarianta .vector<bool>

Příklad

// std__functional__hash.cpp
// compile with: /EHsc
#include <functional>
#include <iostream>
#include <unordered_set>

int main()
    {
    std::unordered_set<int, std::hash<int> > c0;
    c0.insert(3);
    std::cout << *c0.find(3) << std::endl;

    return (0);
    }
3

Požadavky

Header:<functional>

Obor názvů: std

Viz také

<unordered_map>
unordered_multimap – třída
unordered_multiset – třída
<unordered_set>