Namensräume
Varianten
Aktionen

std::ranges::weniger_gleich

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 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

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