Namespaces
Variants

std::ranges::equal_to

Aus de.cppreference.net
 
 
Dienstprogrammbibliothek
Sprachunterstützung
Typunterstützung (grundlegende Typen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programmdienstprogramme
Funktionen mit variabler Argumentanzahl
Koroutinenunterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Allgemeine Dienstprogramme
Relationale Operatoren (veraltet in C++20)
Ganzzahlvergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Swap- und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabultypen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
Funktionsobjekte
Funktionsaufruf
(C++17)(C++23)
Identitätsfunktionsobjekt
(C++20)
Transparente Operatorwrapper
(C++14)
(C++14)
(C++14)
(C++14)  
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)

Alte Binder und Adaptoren
(bis C++17*)
(bis C++17*)
(bis C++17*)
(bis C++17*)
(bis C++17*)(bis C++17*)(bis C++17*)(bis C++17*)
(bis C++20*)
(bis C++20*)
(bis C++17*)(bis C++17*)
(bis C++17*)(bis C++17*)

(bis C++17*)
(bis C++17*)(bis C++17*)(bis C++17*)(bis C++17*)
(bis C++20*)
(bis C++20*)
 
Definiert in Header <functional>
struct equal_to;
(seit C++20)

Funktionsobjekt zum Durchführen von Vergleichen. Die Parametertypen des Funktionsaufrufoperators (aber nicht der Rückgabetyp) werden aus den Argumenten abgeleitet.

Verschachtelte Typen

Geschachtelter Typ Definition
is_transparent unspecified

Memberfunktionen

operator()
prüft, ob die Argumente gleich sind
(public member function)

std::ranges::equal_to:: operator()

template < class T, class U >
constexpr bool operator ( ) ( T && t, U && u ) const ;

Gegeben den Ausdruck std:: forward < T > ( t ) == std:: forward < U > ( u ) als expr :

  • Andernfalls:

Diese Überladung nimmt nur dann an der Überladungsauflösung teil, wenn std:: equality_comparable_with < T, U > erfüllt ist.

Hinweise

Im Vergleich zu std::equal_to erfordert std::ranges::equal_to zusätzlich, dass != gültig sein muss, und dass beide Argumenttypen (homogen) mit sich selbst vergleichbar sein müssen (über die equality_comparable_with -Einschränkung).

Beispiel

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrektes Verhalten
LWG 3530 C++20 syntaktische Prüfungen wurden beim Vergleich von Zeigern gelockert nur semantische Anforderungen werden gelockert

Siehe auch

Funktionsobjekt, das x == y implementiert
(Klassentemplate)