- flat_map[meta header]
- std[meta namespace]
- flat_map[meta class]
- function[meta id-type]
- cpp23[meta cpp]
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;
}
- key_comp()[color ff0000]
1
0
- C++23
- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??
名前 | 説明 |
---|---|
value_comp |
要素比較用の関数オブジェクトを返す |
value_compare |
要素値のキー部分で大小関係を判定する二項述語の型 |