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.
Menyediakan objek fungsi yang dapat membandingkan elemen a hash_map dengan membandingkan nilai kuncinya untuk menentukan urutan relatifnya dalam hash_map.
Sintaks
class value_compare
: public binary_function<value_type, value_type, bool>
{
public:
bool operator()(
const value_type& left,
const value_type& right) const
{
return (comp(left.first, right.first));
}
protected:
value_compare(const key_compare& c) : comp (c) { }
key_compare comp;
};
Keterangan
Kriteria perbandingan yang disediakan oleh value_compare antara value_types seluruh elemen yang hash_map dikandung oleh diinduksi dari perbandingan antara kunci masing-masing elemen oleh konstruksi kelas tambahan. Operator fungsi anggota menggunakan objek comp jenis key_compare yang disimpan dalam objek fungsi yang disediakan oleh untuk membandingkan value_compare komponen sort-key dari dua elemen.
Untuk hash_sets, hash_multisetyang merupakan kontainer sederhana di mana nilai kunci identik dengan nilai elemen, value_compare setara dengan key_compare; untuk hash_maps dan hash_multimaps mereka tidak, karena nilai elemen jenis pair tidak identik dengan nilai kunci elemen.
Contoh
Lihat contoh untuk hash_map::value_comp contoh cara mendeklarasikan dan menggunakan value_compare.
Persyaratan
Header:<hash_map>
Namespace:stdext
Lihat juga
binary_function Struktur
Keamanan utas di Pustaka Standar C++
Referensi pustaka standar C++