Namespaces
Variants

std::less_equal<void>

Von de.cppreference.net
 
 
Dienstprogrammbibliothek
Sprachunterstützung
Typunterstützung (grundlegende Typen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Funktionen mit variabler Argumentanzahl
Koroutinen-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 Dienstprogramme
Relationale Operatoren (veraltet in C++20)
Ganzzahlvergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Tausch- und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabular-Typen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
Funktionsobjekte
Funktionsaufruf
(C++17)(C++23)
Identitäts-Funktionsobjekt
(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 Header <functional>
template<>
class less_equal<void>;
(seit C++14)

std::less_equal<void> ist eine Spezialisierung von std::less_equal mit abgeleiteten Parameter- und Rückgabetypen.

Verschachtelte Typen

Geschachtelter Typ Definition
is_transparent unspecified

Memberfunktionen

operator()
prüft, ob lhs kleiner oder gleich rhs verglichen wird
(öffentliche Elementfunktion)

std::less_equal<void>:: operator()

template < class T, class U >

constexpr auto operator ( ) ( T && lhs, U && rhs ) const

- > decltype ( std:: forward < T > ( lhs ) <= std:: forward < U > ( rhs ) ) ;

Gibt das Ergebnis von std:: forward < T > ( lhs ) <= std:: forward < U > ( rhs ) zurück.

Parameter

lhs, rhs - zu vergleichende Werte

Rückgabewert

std:: forward < T > ( lhs ) <= std:: forward < U > ( rhs ) .

Wenn ein eingebauter Operator zum Vergleichen von Zeigern aufgerufen wird, ist das Ergebnis konsistent mit der implementierungsdefinierten strengen Totalordnung über Zeiger .

Ausnahmen

Kann implementierungsdefinierte Ausnahmen werfen.

Beispiel

#include <algorithm>
#include <functional>
#include <initializer_list>
constexpr bool strictly_not_positive(int lhs)
{
    return std::less_equal<>()(lhs, 0);
}
int main()
{
    constexpr int low = 0, high = 8;
    std::less_equal<> less_equal{};
    static_assert(less_equal(low, high));
    static_assert(less_equal(low, low));
    static constexpr auto arr = {1, 0, -1, -2, -3, -4};
    static_assert(!std::all_of(arr.begin(), arr.end(), strictly_not_positive));
    static_assert(std::all_of(arr.begin() + 1, arr.end(), strictly_not_positive));
}

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrektes Verhalten
LWG 2562 C++98 die Zeiger-Gesamtordnung könnte inkonsistent sein Konsistenz garantiert