std::isless
| Definiert in der Header-Datei <cmath> |
||
| (1) | ||
bool isless( float x, float y ); bool isless( double x, double y ); |
(seit C++11) (bis C++23) |
|
| constexpr bool isless( /* floating-point-type */ x, /* floating-point-type */ y ); |
(seit C++23) | |
| Definiert in der Header-Datei <cmath> |
||
| template< class Arithmetic1, class Arithmetic2 > bool isless( 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, sonst 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, dann hat std::isless(num1, num2) denselben Effekt wie std::isless(static_cast</*common-floating-point-type*/>(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) |
[edit] Siehe auch
| Funktions-Objekt, das x < y implementiert (Klassen-Template) | |
| (C++11) |
prüft, ob das erste Gleitkommaargument größer ist als das zweite (Funktion) |
| C-Dokumentation für isless
| |