共用方式為


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

請參閱

參考

binary_function Struct

在標準 C++ 程式庫中的執行緒安全

標準樣板程式庫