std::ranges::not_equal_to
Von cppreference.com
< cpp | utility | functional
| 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
| Dieser Abschnitt ist unvollständig Grund: kein 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) |