提供一个函数对象,该对象可以通过比较键的值来确定其相对顺序来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