std::ranges::weniger_gleich
Von cppreference.com
< cpp | utility | functional
| Definiert in der Header-Datei <functional> |
||
| struct less_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] Member-Funktionen
| operator() |
prüft, ob das erste Argument kleiner als oder gleich dem zweiten ist (öffentliche Memberfunktion) |
std::ranges::weniger_gleich::
| template< class T, class U > constexpr bool operator()( T&& t, U&& u ) const; |
||
Entspricht return !ranges::weniger{}(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::less_equal erfordert std::ranges::less_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) |