Bagikan melalui


value_compare Kelas

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++