• Class / Function / Type

      std::
    • Header file

      <>
    • Other / All

    最終更新日時(UTC):
    が更新

    履歴 編集

    class
    <flat_map>

    std::flat_multimap::value_compare

    namespace std {
      class flat_multimap::value_compare;
    }
    

    概要

    value_compareflat_multimap の入れ子クラスで、flat_multimap::value_type 型のオブジェクトを比較する関数オブジェクト型である。
    比較の基準は flat_multimap::key_compare と同様であるが、flat_multimap::key_compare の関数呼び出し演算子の引数型が flat_multimap::key_type であるのに対して、本クラスの関数呼び出し演算子の比較型は flat_multimap::value_type である点が異なっている。 なお、引数のうち flat_multimap::mapped_type にあたる pairsecond 部については、比較時には無視される。

    メンバ関数

    名前 説明 対応バージョン
    operator() 関数呼び出し演算子

    一般的な実装では、key_compare 型をメンバ変数で保持しており、その変数名を comp とすると、以下の動作となる。

    bool operator()(const_reference x, const_reference y) const {
      return comp(x.first, y.first);
    }
    

    value_comp() の例を参照。

    バージョン

    言語

    • C++23

    処理系

    関連項目

    名前 説明
    key_comp キー比較用の関数オブジェクトを取得する
    value_comp 要素比較用の関数オブジェクトを返す