std::map<Key,T,Compare,Allocator>::value_compare
From cppreference.com
| class value_compare; |
||
std::map::value_compare は、ペアの最初の要素を比較することによって、std::map::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
|
|
これらのメンバ型は、 |
(C++11まで) |
[編集] protectedメンバオブジェクト
| Compare comp |
格納されたコンパレータ (protected member object) |
[編集] メンバ関数
| (コンストラクタ) |
新しいvalue_compareオブジェクトを構築します。(protectedメンバ関数) |
| operator() |
value_type型の2つの値を比較する(publicメンバ関数) |
std::map<Key,T,Compare,Alloc>::value_compare::value_compare
| protected: value_compare( Compare c ); |
||
内部のコンパレータインスタンスをcで初期化します。
パラメータ
| c | - | 代入するコンパレータ |
std::map<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)
[編集] 例外
実装定義の例外をスローする場合があります。