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

履歴 編集

function
<flat_map>

std::flat_map::key_comp(C++23)

key_compare key_comp() const; // C++23

概要

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

戻り値

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

計算量

定数時間。

#include <flat_map>
#include <iostream>

int main()
{
  std::flat_map<int, char> m;
  std::flat_map<int, char>::key_compare comp = m.key_comp();

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

出力

1
0

バージョン

言語

  • C++23

処理系

関連項目

名前 説明
value_comp 要素比較用の関数オブジェクトを返す
value_compare 要素値のキー部分で大小関係を判定する二項述語の型