最終更新日時: 2025年01月30日 00時18分36秒 (JST)
suomesta が更新

履歴 編集

class
<flat_map>

# std::flat_map::value_compare(C++23)

    namespace std {
      class flat_map::value_compare;
    }

## 概要

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

## メンバ関数

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

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

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

## 例

`value_comp()` の例を参照。

## バージョン

### 言語

- C++23

### 処理系

- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??

## 関連項目

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