std::islessequal
| Definiert in der Header-Datei <cmath> |
||
| (1) | ||
bool islessequal( float x, float y ); bool islessequal( double x, double y ); |
(seit C++11) (bis C++23) |
|
| constexpr bool islessequal( /* gleitkomma-typ */ x, /* floating-point-type */ y ); |
(seit C++23) | |
| Definiert in der Header-Datei <cmath> |
||
| template< class Arithmetic1, class Arithmetic2 > bool islessequal( Arithmetic1 x, Arithmetic2 y ); |
(A) | (seit C++11) (constexpr seit C++23) |
Inhalt |
[bearbeiten] Parameter
| x, y | - | Gleitkomma- oder Ganzzahlwerte |
[bearbeiten] Rückgabewert
true, wenn x <= y, ansonsten false.
[bearbeiten] Anmerkungen
Der eingebaute Operator<= für Gleitkommazahlen kann FE_INVALID auslösen, wenn eines oder beide Argumente NaN sind. Diese Funktion ist eine "ruhige" Version von Operator<=.
Die zusätzlichen Überladungen müssen nicht exakt wie (A) angegeben werden. Sie müssen nur ausreichen, um sicherzustellen, dass für ihr erstes Argument num1 und ihr zweites Argument num2
|
(bis C++23) |
|
Wenn num1 und num2 arithmetische Typen haben, hat std::islessequal(num1, num2) die gleiche Wirkung wie std::islessequal(static_cast</*gemeinsamer-gleitkomma-typ*/>(num1), Wenn kein solcher Gleitkommazahltyp mit dem höchsten Rang und Subrang existiert, dann führt die Überladungsauflösung nicht zu einem nutzbaren Kandidaten aus den bereitgestellten Überladungen. |
(seit C++23) |
[bearbeiten] Siehe auch
| Funktions-Objekt, das x <= y implementiert (Klassen-Template) | |
| (C++11) |
prüft, ob das erste Gleitkommaargument größer oder gleich dem zweiten ist (Funktion) |
| C-Dokumentation für islessequal
| |