std::isgreaterequal
From cppreference.com
| ヘッダー <cmath> で定義 |
||
| (1) | ||
bool isgreaterequal( float x, float y ); bool isgreaterequal( double x, double y ); |
(C++11以降) (C++23まで) |
|
| constexpr bool isgreaterequal( /* floating-point-type */ x, /* floating-point-type */ y ); |
(C++23から) | |
| ヘッダー <cmath> で定義 |
||
| template< class Arithmetic1, class Arithmetic2 > bool isgreaterequal( Arithmetic1 x, Arithmetic2 y ); |
(A) | (C++11以降) (C++23 以降 constexpr) |
1) 浮動小数点数 `x` が浮動小数点数 `y` 以上であるかどうかを、浮動小数点例外を設定せずに判定します。 C++23以降、パラメータ `x` および `y` の型として、すべてのcv修飾されていない浮動小数点型に対するオーバーロードが提供されます。(C++23以降)
A) その他の算術型の組み合わせすべてに対して、追加のオーバーロードが提供されます。
目次 |
[編集] パラメータ
| x, y | - | 浮動小数点または整数値 |
[編集] 戻り値
`x >= y` の場合は `true`、それ以外の場合は `false`。
[編集] 注釈
浮動小数点数の組み込み演算子 `>=` は、引数のいずれかまたは両方がNaNの場合、`FE_INVALID` を発生させる可能性があります。この関数は、`>=` 演算子の「安全な」バージョンです。
追加のオーバーロードは (A) とまったく同じように提供される必要はない。それらは、最初の引数 num1 と2番目の引数 num2 に対して以下を保証するのに十分である必要がある。
|
(C++23まで) |
|
`num1` と `num2` の型が算術型の場合、`std::isgreaterequal(num1, num2)` は、`std::isgreaterequal(static_cast*common-floating-point-type*/>(num1), static_cast*common-floating-point-type*/>(num2))` と同じ効果を持ちます。ここで `/*common-floating-point-type*/` は、`num1` と `num2` の型の間で、最も高い浮動小数点変換ランクと最も高い浮動小数点変換サブランクを持つ浮動小数点型を指します。整数型の引数は、`double` と同じ浮動小数点変換ランクを持つとみなされます。 そのような最高のランクとサブランクセを持つ浮動小数点型が存在しない場合、オーバーロード解決は提供されたオーバーロードから使用可能な候補を導出しません。 |
(C++23から) |
[セクションを編集] 関連項目
| x >= y を実装する関数オブジェクト (クラステンプレート) | |
| (C++11) |
最初の浮動小数点数引数が2番目以下かチェックする (関数) |
| C言語のドキュメント (`isgreaterequal`)
| |