Classes value_compare Class
提供可以通过比较其键的值决定它们在hash_map的相对顺序比较hash_map的元素的函数对象。
class value_compare
: std::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;
};
备注
在hash_map包含的所有元素之间 value_types 的value_compare提供的比较条件从在单个元素的键之间的比较会生成附属选件类结构。 成员函数运算符使用对象在函数对象存储的类型 key_comparecomp 提供的value_compare比较两个元素排序键元素。
对于hash_sets和hash_multisets,是简单容器的键值与元素值相同,value_compare与 key_compare等效,对于hash_maps和hash_multimaps没有,因为类型 pair 元素的值与元素的键的值不是相同的。
在Visual C++ .NET 2003中,<hash_map> 和 <hash_set> 标头文件的成员中不再标准,命名空间,而是将stdext命名空间。 有关更多信息,请参见 stdext 命名空间。
示例
有关示例的 hash_map::value_comp 参见示例说明如何声明和使用value_compare。
要求
标头: <hash_map>
命名空间: stdext