hash, classe
Calcule le code de hachage pour une valeur.
Syntaxe
template <class Ty>
struct hash {
size_t operator()(Ty val) const;
};
Notes
L’objet de fonction définit une fonction de hachage appropriée pour mapper des valeurs de type Ty à une distribution de valeurs d’index. Le membre operator()
retourne un code de hachage pour val, adapté à une utilisation avec des modèles unordered_map
de classe, , unordered_multimap
unordered_set
et unordered_multiset
. La bibliothèque standard fournit des spécialisations de types de base : Ty peut être tout type scalaire, notamment les types pointeur et les types énumération. De plus, il existe des spécialisations pour les types de bibliothèque 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
et vector<bool>
.
Exemple
// 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
Spécifications
Header :<functional>
Espace de noms : std
Voir aussi
<unordered_map>
unordered_multimap, classe
unordered_multiset, classe
<unordered_set>
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour