名前空間
変種
操作

std::map<Key,T,Compare,Allocator>::value_compare

From cppreference.com
< cpp‎ | コンテナ‎ | map
 
 
 
 
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

これらのメンバ型は、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::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.firstrhs.first を比較します。

パラメータ

lhs, rhs - 比較する値

戻り値

comp(lhs.first, rhs.first)

[編集] 例外

実装定義の例外をスローする場合があります。

English 日本語 中文(简体) 中文(繁體)