value_compare

提供一个函数对象,该对象可以通过比较键的值来确定其相对顺序来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包含的整个元素之间的value_types比较条件是由辅助类构造的相应元素的键之间的比较引起的。 成员函数运算符使用存储在函数value_compare对象中存储的对象compkey_compare来比较两个元素的排序键组件。

对于 hash_sets 和 hash_multisets,这是键值与元素值相同的简单容器, value_compare 等效于 key_compare;对于 hash_maps 和 hash_multimaps,它们不是,因为类型 pair 元素的值与元素键的值不同。

示例

有关如何声明和使用value_compare的示例,请参阅示例hash_map::value_comp

要求

页眉:<hash_map>

Namespace:stdext

另请参阅

binary_function 结构
C++ 标准库中的线程安全
C++ 标准库参考