Namensräume
Varianten
Aktionen

std::ranges::equal_to

Von cppreference.com
< cpp‎ | utility‎ | functional
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-Unterstü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 Hilfsmittel
Relationale Operatoren (in C++20 veraltet)
 
Funktionsobjekte
Funktionsaufruf
(C++17)(C++23)
Identitätsfunktions-Objekt
(C++20)
Transparente Operator-Wrapper
(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 der Header-Datei <functional>
struct equal_to;
(seit C++20)

Funktionsobjekt für Vergleiche. Die Parametertypen des Funktionsaufrufoperators (aber nicht der Rückgabetyp) werden aus den Argumenten abgeleitet.

Inhalt

[edit] Verschachtelte Typen

Verschachtelter Typ Definition
is_transparent nicht spezifiziert

[edit] Memberfunktionen

operator()
prüft, ob die Argumente gleich sind
(öffentliche Memberfunktion)

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 an der Auflösung von Überladungen teil, wenn std::equality_comparable_with<T, U> erfüllt ist.

[edit] Hinweise

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

[edit] Beispiel

[edit] Fehlerberichte

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

DR angewendet auf Verhalten wie veröffentlicht Korrigiertes Verhalten
LWG 3530 C++20 syntaktische Prüfungen wurden beim Vergleichen von Zeigern gelockert nur semantische Anforderungen sind gelockert

[edit] Siehe auch

Funktions-Objekt, das x == y implementiert
(Klassen-Template) [bearbeiten]