Note
value_compare 在 MSVC 建構工具 14.51 中被移除。
提供一個函數對象,該物件可以透過比較 a 的元素鍵的值來比較其hash_map元素,以確定它們在 .hash_map
語法
class value_compare
: 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_compare兩個hash_map元素的儲存物件 comp,將其對鍵項進行key_compare比較。 它比較的是元素的成員, first 而非映射的數值。
對於 legacy hash_set 和 hash_multiset containers,鍵同時也是元素值,因此 value_compare 等同 key_compare於 。 對於 legacy hash_map 和 hash_multimap containers,元素是 pair,所以這兩種比較類型並不等同。
標準的無序容器並不是這個 API 的直接替代品。 因為它們不排序元素、 、 ,且以 代替 value_comparekey_equal 或 value_comp。 unordered_setunordered_multisetunordered_multimapunordered_map
Note
hash_set
hash_multiset, , , hash_maphash_multimap並於 MSVC 建置工具 14.51 中被移除
範例
如需如何宣告和使用 hash_map::value_comp的範例,請參閱範例 。value_compare
需求
標題:<hash_map>
命名空間:stdext