次の方法で共有


value_compare クラス (<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 オブジェクト コンポーネント を使用します。

キー値が要素の値と同一の単純なコンテナーのマルチセット、設定については、value_comparekey_compare;と同じです。マップと multimaps 用には型の pair 要素の値が要素のキー値と一致しないため、ありません。

使用例

value_compareを宣言および使用する方法の例に value_comp "の例を参照してください。

必要条件

ヘッダー: <map>

名前空間: std

参照

関連項目

binary_function 構造体

C++ 標準ライブラリ内のスレッド セーフ

標準テンプレート ライブラリ