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_map
tříd , unordered_multimap
, unordered_set
a 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 string
knihoven , wstring
, , u16string
, u32string
, , string_view
, wstring_view
, u16string_view
u32string_view
, error_code
shared_ptr
optional
error_condition
bitset
, thread
, type_index
, unique_ptr
variant
a .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>