std::multimap<Key,T,Compare,Allocator>::value_compare
From cppreference.com
| class value_compare; |
||
std::multimap::value_compare は、ペアの最初の要素を比較することで、std::multimap::value_type (キーと値のペア) のオブジェクトを比較する関数オブジェクトです。
目次 |
[編集] メンバー型
| 型 | 定義 |
result_type (C++17で非推奨)(C++20で削除) |
bool |
first_argument_type (C++17で非推奨)(C++20で削除) |
value_type
|
second_argument_type (C++17で非推奨)(C++20で削除) |
value_type
|
|
これらのメンバ型は、std::binary_function<value_type, value_type, bool> を公開継承することによって取得されます。 |
(C++11まで) |
[編集] Protected メンバオブジェクト
| Compare comp |
格納されているコンパレータ (protected member object) |
[編集] メンバ関数
| (コンストラクタ) |
新しい value_compare オブジェクトを構築します。(protected メンバ関数) |
| operator() |
value_type型の2つの値を比較する(public メンバ関数) |
std::multimap<Key,T,Compare,Alloc>::value_compare::value_compare
| protected: value_compare( Compare c ); |
||
内部のコンパレータインスタンスを c で初期化します。
パラメータ
| c | - | 代入するコンパレータ |
std::multimap<Key,T,Compare,Alloc>::value_compare::operator()
| bool operator()( const value_type& lhs, const value_type& rhs ) const; |
||
格納されているコンパレータを呼び出して、lhs.first と rhs.first を比較します。
パラメータ
| lhs, rhs | - | 比較する値 |
戻り値
comp(lhs.first, rhs.first)
[編集] 例外
実装定義の例外をスローする場合があります。