value_compare Class (<map>)
マップの相対位置ディレクティブを決定するキーの値を比較してマップ要素を比較できる関数オブジェクトを提供します。
class value_compare : public binary_function<value_type, value_type, bool>
{
public:
bool operator()(const value_type& _Left, const value_type& _Right) const;
value_compare(key_compare _Pred) : comp(_Pred);
protected:
key_compare comp;
};
解説
マップに含まれているすべての要素の value_types 間の value_compare によって提供される比較の基準では許可クラスの構造で、それぞれの要素のキーの比較で発生します。メンバー関数の演算子は 2 個の要素の並べ替えキーのコンポーネントを比較するに value_compare によって提供される関数オブジェクトに格納されている型 key_compare のオブジェクト comp を使用します。
キー値が要素の値と同じ単純なコンテナーの複数のセット、および設定の場合、value_compare は key_compareに相当します; マップと multimaps でこれらは、型の pair の要素の値は、要素のキー値と同じではないため、ありません。
使用例
value_compareを宣言および使用する方法の例に value_comp の例を参照してください。
必要条件
ヘッダー: <map>
名前空間: std