std::islessgreater
來自 cppreference.com
定義於標頭檔案 <cmath> |
||
(1) | ||
bool islessgreater( float x, float y ); bool islessgreater( double x, double y ); |
(C++11 起) (直至 C++23) |
|
constexpr bool islessgreater( /* 浮點型別 */ x, /* 浮點型別 */ y ); |
(C++23 起) | |
定義於標頭檔案 <cmath> |
||
template< class Arithmetic1, class Arithmetic2 > bool islessgreater( Arithmetic1 x, Arithmetic2 y ); |
(A) | (C++11 起) (C++23 起為 constexpr) |
1) 確定浮點數 x 是否小於或大於浮點數 y,而不設定浮點異常。 庫為引數 x 和 y 的所有 cv 非限定浮點型別提供了過載。(C++23 起)
A) 為所有其他算術型別組合提供了附加過載。
目錄 |
[編輯] 引數
x, y | - | 浮點數或整數值 |
[編輯] 返回值
若 x < y || x > y 則為 true,否則為 false。
[編輯] 注意
內建的浮點數 operator< 和 operator> 在一個或兩個引數為 NaN 時可能會引發 FE_INVALID。此函式是表示式 x < y || x > y 的“安靜”版本。
不要求完全按照 (A) 提供額外的過載。它們只需足以確保對於它們的第一個引數 num1 和第二個引數 num2
|
(直至 C++23) |
若 num1 和 num2 具有算術型別,則 std::islessgreater(num1, num2) 的效果與 std::islessgreater(static_cast</*common-floating-point-type*/>(num1), 如果不存在具有最高等級和次等級的浮點型別,則過載決議不會從提供的過載中產生可用的候選函式。 |
(C++23 起) |
[編輯] 參閱
(C++11) |
檢查第一個浮點引數是否小於第二個 (函式) |
(C++11) |
檢查第一個浮點引數是否大於第二個 (函式) |
C 文件 關於 islessgreater
|