Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menghitung kode hash untuk nilai.
Sintaks
template <class Ty>
struct hash {
size_t operator()(Ty val) const;
};
Keterangan
Objek fungsi mendefinisikan fungsi hash, cocok untuk nilai pemetaan jenis Ty ke distribusi nilai indeks. Anggota operator() mengembalikan kode hash untuk val, cocok untuk digunakan dengan templat unordered_mapkelas , , unordered_multimapunordered_set, dan unordered_multiset. Pustaka standar menyediakan spesialisasi untuk jenis dasar: Ty mungkin jenis skalar apa pun, termasuk jenis penunjuk dan jenis enumerasi. Selain itu, ada spesialisasi untuk jenis stringpustaka , , , wstring, u16string, u16string_viewwstring_viewu32stringstring_view, u32string_view, bitset, optionalerror_codeerror_condition, shared_ptr, , thread, , type_index, , unique_ptr, variantdan .vector<bool>
Contoh
// 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
Persyaratan
Header:<functional>
Namespace: std
Lihat juga
<unordered_map>
Kelas unordered_multimap
Kelas unordered_multiset
<unordered_set>