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>
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per