std::ranges::greater_equal
Von cppreference.com
< cpp | utility | functional
| Definiert in der Header-Datei <functional> |
||
| struct greater_equal; |
(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 das erste Argument *größer* als das zweite oder *gleich* ist (öffentliche Memberfunktion) |
std::ranges::greater_equal::operator()
| template< class T, class U > constexpr bool operator()( T&& t, U&& u ) const; |
||
Äquivalent zu return !ranges::less{}(std::forward<T>(t), std::forward<U>(u));.
Diese Überladung nimmt nur an der Overload Resolution teil, wenn std::totally_ordered_with<T, U> erfüllt ist.
[bearbeiten] Hinweise
Im Gegensatz zu std::greater_equal erfordert std::ranges::greater_equal, dass alle sechs Vergleichsoperatoren <, <=, >, >=, == und != gültig sind (über die totally_ordered_with-Einschränkung) und ist vollständig in Bezug auf std::ranges::less 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) |