value_compare 類別

Note

value_compare 在 MSVC 建構工具 14.51 中被移除。

提供一個函數對象,該物件可以透過比較 a 的元素鍵的值來比較其hash_map元素,以確定它們在 .hash_map

語法

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;
};

備註

在移除前,將value_compare兩個hash_map元素的儲存物件 comp,將其對鍵項進行key_compare比較。 它比較的是元素的成員, first 而非映射的數值。

對於 legacy hash_set 和 hash_multiset containers,鍵同時也是元素值,因此 value_compare 等同 key_compare於 。 對於 legacy hash_map 和 hash_multimap containers,元素是 pair,所以這兩種比較類型並不等同。

標準的無序容器並不是這個 API 的直接替代品。 因為它們不排序元素、 、 ,且以 代替 value_comparekey_equal 或 value_comp。 unordered_setunordered_multisetunordered_multimapunordered_map

Note

hash_set hash_multiset, , , hash_maphash_multimap並於 MSVC 建置工具 14.51 中被移除

範例

如需如何宣告和使用 hash_map::value_comp的範例,請參閱範例 。value_compare

需求

標題:<hash_map>

命名空間:stdext

另請參閱

binary_function 結構體
C++ 標準程式庫中的執行緒安全
C++ 標準程式庫參考