namespace std {
class flat_multimap::value_compare;
}
概要
value_compare
は flat_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
にあたる 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 |
要素比較用の関数オブジェクトを返す |