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所提供的比較準則,是由輔助類別建構的個別元素索引鍵之間的比較所產生。 成員函式運算符會使用comp
key_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