hash — Klasa
Oblicza kod skrótu dla wartości.
Składnia
template <class Ty>
struct hash {
size_t operator()(Ty val) const;
};
Uwagi
Obiekt funkcji definiuje funkcję skrótu, odpowiednią do mapowania wartości typu Ty do rozkładu wartości indeksu. Element członkowski operator()
zwraca kod skrótu dla wartości, odpowiedni do użycia z szablonami unordered_map
klas , , unordered_multimap
unordered_set
i unordered_multiset
. Biblioteka standardowa udostępnia specjalizacje dla typów podstawowych: Ty może być dowolnym typem skalarny, w tym typami wskaźników i typami wyliczenia. Ponadto istnieją specjalizacje typów string
bibliotek , , type_index
u32string_view
u16string_view
bitset
shared_ptr
optional
thread
error_condition
unique_ptr
variant
wstring
u32string
vector<bool>
u16string
string_view
wstring_view
error_code
i .
Przykład
// 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
Wymagania
Nagłówek:<funkcjonalny>
Przestrzeń nazw: std
Zobacz też
<unordered_map>
unordered_multimap, klasa
unordered_multiset, klasa
<unordered_set>