最終更新日時: 2026年02月17日 23時22分33秒 (JST)
Akira Takahashi が更新

履歴 編集

function
<flat_set>

# std::flat_multiset::key_comp(C++23)

    key_compare key_comp() const;           // (1) C++23
    constexpr key_compare key_comp() const; // (1) C++26

## 概要

コンテナに関連づけられたキー比較用の関数オブジェクトを返す。このオブジェクトはコンテナ内の二つのキーを比較するために利用できる。 この比較オブジェクトはオブジェクトの構築時に与えられ、関数へのポインタでも関数オブジェクトでも良い。いずれの場合でも、これは同じ型の 2 つの引数をとり、狭義の弱順序に従って一つ目の引数が二つ目の引数より前のときに `true` を返し、そうでないときに `false` を返す。

## 戻り値

比較オブジェクト。`key_compare` はメンバ型であり、テンプレートパラメータ `Compare` の別名として定義される。

## 計算量

定数時間。

## 例

    #include <flat_set>
    #include <iostream>

    int main()
    {
      std::flat_multiset<int> s;
      std::flat_multiset<int>::key_compare comp = s.key_comp();

      std::cout << comp(1, 2) << std::endl;
      std::cout << comp(3, 2) << std::endl;
    }

### 出力

    1
    0

## バージョン

### 言語

- C++23

### 処理系

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

## 関連項目

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

## 参照

- P3372R3 constexpr containers and adaptors