std::ranges::greater
Von cppreference.com
< cpp | utility | functional
| Definiert in der Header-Datei <functional> |
||
| struct greater; |
(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* ist als das zweite (öffentliche Memberfunktion) |
std::ranges::greater::operator()
| template< class T, class U > constexpr bool operator()( T&& t, U&& u ) const; |
||
Äquivalent zu return ranges::less{}(std::forward<U>(u), std::forward<T>(t));.
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 erfordert std::ranges::greater, dass alle sechs Vergleichsoperatoren <, <=, >, >=, == und != gültig sind (über die Einschränkung totally_ordered_with) und ist vollständig in Bezug auf std::ranges::less definiert.
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Fehlermeldungen
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) |