Aracılığıyla paylaş


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_multisetsınıf şablonlarıyla unordered_mapunordered_setunordered_multimapkullanı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 , , , u16stringu32stringwstring, , string_view, u32string_viewu16string_viewoptionalbitseterror_conditionerror_codewstring_view, , , shared_ptr, threadvector<bool>type_indexvariantunique_ptrve kitaplık türleri stringiç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>