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> 標頭檔 (Header File) 的成員不再位於 std 命名空間中,不過,移至 stdext 命名空間。 如需詳細資訊,請參閱 stdext 命名空間。
範例
如需範例的 hash_map::value_comp 看到這個範例示範如何宣告和使用 value_compare。
需求
標題: <hash_map>
命名空間: stdext