Namensräume
Varianten
Aktionen

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

Von cppreference.com
< cpp‎ | container‎ | map
 
 
 
 
class value_compare;

std::map::value_compare ist ein Funktions-Objekt, das Objekte vom Typ std::map::value_type (Schlüssel-Wert-Paare) vergleicht, indem es die ersten Komponenten der Paare vergleicht.

Inhalt

[edit] Mitgliedertypen

Typ Definition
result_type (deprecated in C++17)(removed in C++20) bool
first_argument_type (deprecated in C++17)(removed in C++20) value_type
second_argument_type (deprecated in C++17)(removed in C++20) value_type

Diese Member-Typen werden durch öffentliche Vererbung von std::binary_function<value_type, value_type, bool> erhalten.

(bis C++11)

[bearbeiten] Geschützte Member-Objekte

Compare comp
Der gespeicherte Komparator
(geschütztes Member-Objekt)

[bearbeiten] Member-Funktionen

(Konstruktor)
Konstruiert ein neues value_compare-Objekt
(geschützte Member-Funktion) [bearbeiten]
operator()
Vergleicht zwei Werte vom Typ value_type
(öffentliche Member-Funktion) [bearbeiten]

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

protected:
value_compare( Compare c );

Initialisiert die interne Instanz des Komparators mit c.

Parameter

c - Zuweisender Komparator

std::map<Key,T,Compare,Alloc>::value_compare::operator()

bool operator()( const value_type& lhs, const value_type& rhs ) const;

Vergleicht lhs.first und rhs.first durch Aufruf des gespeicherten Komparators.

Parameter

lhs, rhs - Werte zum Vergleichen

Rückgabewert

comp(lhs.first, rhs.first)

[edit] Exceptions

Kann implementierungsdefinierte Ausnahmen auslösen.