Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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_mapklas , , unordered_multimapunordered_seti 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 stringbibliotek , , type_indexu32string_viewu16string_viewbitsetshared_ptroptionalthreaderror_conditionunique_ptrvariantwstringu32stringvector<bool>u16stringstring_viewwstring_viewerror_codei .
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>