閱讀英文

共用方式為


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;
};

備註

由hash_map所包含之整個元素之間 value_types value_compare所提供的比較準則,是由輔助類別建構的個別元素索引鍵之間的比較所產生。 成員函式運算符會使用compkey_compare儲存在函式物件中的物件,value_compare所提供的函式對象來比較兩個專案的排序索引鍵元件。

對於 hash_sets 和 hash_multisets 而言 (這些是簡單容器,其中索引鍵值和項目值相同),value_compare 相當於 key_compare;但對於 hash_maps 和 hash_multimaps 則否,因為項目型別 pair 的值與項目的索引鍵值不同。

範例

如需如何宣告和使用 value_compare 的範例,請參閱 hash_map::value_comp 範例。

需求

標頭:<hash_map>

命名空間: stdext

另請參閱

binary_function 結構
C++ 標準程式庫中的執行緒安全
C++ 標準程式庫參考