hash Sınıfı
Bir değer için karma kodu hesaplar.
Sözdizimi
template <class Ty>
struct hash {
size_t operator()(Ty val) const;
};
Açıklamalar
İşlev nesnesi, Ty türündeki değerleri dizin değerlerinin dağılımıyla eşlemek için uygun olan bir karma işlevi tanımlar. Üyeoperator()
, ve unordered_multiset
sınıf şablonlarıyla unordered_map
unordered_set
unordered_multimap
kullanıma uygun bir değer karma kodu döndürür. Standart kitaplık, temel türler için özelleştirmeler sağlar: Ty , işaretçi türleri ve numaralandırma türleri de dahil olmak üzere herhangi bir skaler tür olabilir. Ayrıca , , , u16string
u32string
wstring
, , string_view
, u32string_view
u16string_view
optional
bitset
error_condition
error_code
wstring_view
, , , shared_ptr
, thread
vector<bool>
type_index
variant
unique_ptr
ve kitaplık türleri string
için özelleştirmeler vardır.
Örnek
// 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
Gereksinimler
Üst bilgi:<işlevsel>
Ad alanı: std
Ayrıca bkz.
<unordered_map>
unordered_multimap Sınıfı
unordered_multiset Sınıfı
<unordered_set>