Namensräume
Varianten
Aktionen

std::ranges::not_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 not_equal_to;
(seit C++20)

Funktionsobjekt für Vergleiche. Leitet die Parametertypen des Funktionsaufrufoperators aus den Argumenten ab (nicht jedoch den Rückgabetyp).

Inhalt

[bearbeiten] Verschachtelte Typen

Verschachtelter Typ Definition
is_transparent nicht spezifiziert

[bearbeiten] Memberfunktionen

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

std::ranges::not_equal_to::operator()

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

Äquivalent zu return !ranges::equal_to{}(std::forward<T>(t), std::forward<U>(u));.

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

[bearbeiten] Hinweise

Im Gegensatz zu std::not_equal_to erfordert std::ranges::not_equal_to, dass sowohl == als auch != gültig sind (über die Einschränkung equality_comparable_with) und ist vollständig in Bezug auf std::ranges::equal_to definiert.

[bearbeiten] Beispiel

[bearbeiten] 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

[bearbeiten] Siehe auch

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