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

履歴 編集

class
<flat_map>

std::flat_multimap::value_compare(C++23)

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 要素比較用の関数オブジェクトを返す