共用方式為


類別 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

請參閱

參考

binary_function 結構

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

標準樣板程式庫