Classe hash
Calcola il codice hash per un valore.
Sintassi
template <class Ty>
struct hash {
size_t operator()(Ty val) const;
};
Osservazioni:
L'oggetto funzione definisce una funzione hash, idonea per il mapping di valori di tipo Ty con una distribuzione di valori di indice. Il membro operator()
restituisce un codice hash per val, adatto per l'uso con i modelli unordered_map
di classe , unordered_multimap
, unordered_set
e unordered_multiset
. La libreria standard fornisce specializzazioni per i tipi di base: Ty può essere qualsiasi tipo scalare, inclusi tipi di puntatore e tipi di enumerazione. Sono inoltre disponibili specializzazioni per i tipi della libreria string
, wstring
, u16string
, u32string
, string_view
, wstring_view
, u16string_view
, u32string_view
, bitset
, error_code
, error_condition
, optional
, shared_ptr
, thread
, type_index
, unique_ptr
, variant
e vector<bool>
.
Esempio
// 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
Requisiti
Intestazione:<funzionale>
Spazio dei nomi: std
Vedi anche
<unordered_map>
Classe unordered_multimap
Classe unordered_multiset
<unordered_set>