類別 value_compare 類別
提供可以藉由比較其索引鍵的值會決定它們在 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;
};
備註
在整個項目包含之間 value_types 的 value_compare 提供的比較準則 hash_map 中個別項目的索引鍵之間的比較產生的結構描述類別建構。 成員函式會使用物件在函式物件儲存的型別 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> 標頭檔的成員不在 std 命名空間中,而是移至 stdext 命名空間。 如需詳細資訊,請參閱 stdext 命名空間。
範例
中的 hash_map::value_comp 參閱本範例說明如何宣告和使用 value_compare。
需求
標頭檔: <hash_map>
**命名空間:**stdext