Namespaces
Variants

std::ranges:: equal_to

From cppreference.net
Utilities library
Function objects
Function invocation
(C++17) (C++23)
Identity function object
(C++20)
Old binders and adaptors
( until C++17* )
( until C++17* )
( until C++17* )
( until C++17* )
( until C++17* ) ( until C++17* ) ( until C++17* ) ( until C++17* )
( until C++20* )
( until C++20* )
( until C++17* ) ( until C++17* )
( until C++17* ) ( until C++17* )

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

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

Inhaltsverzeichnis

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)