Share via


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_mapdi classe , unordered_multimap, unordered_sete 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>