名前空間
変種
操作

std::isgreater

From cppreference.com
< cpp‎ | numeric‎ | math
 
 
 
共通の数学関数
関数
基本的な数学関数
(C++11)  
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
指数関数
(C++11)
(C++11)

(C++11)
(C++11)
べき乗関数
(C++11)
(C++11)
三角関数と
双曲線関数
(C++11)
(C++11)
(C++11)

誤差関数とガンマ関数
(C++11)
(C++11)
(C++11)
(C++11)
最近接整数への浮動小数点数操作
(C++11)(C++11)(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
浮動小数点数の操作関数
(C++11)(C++11)
(C++11)
(C++11)
(C++11)(C++11)
(C++11)
分類と比較
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
isgreater
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
マクロ定数
分類
(C++11)(C++11)(C++11)(C++11)(C++11)


 
ヘッダー <cmath> で定義
(1)
bool isgreater( float x, float y );

bool isgreater( double x, double y );

bool isgreater( long double x, long double y );
(C++11以降)
(C++23まで)
constexpr bool isgreater( /* 浮動小数点型 */ x,
                          /* floating-point-type */ y );
(C++23から)
ヘッダー <cmath> で定義
template< class Arithmetic1, class Arithmetic2 >
bool isgreater( Arithmetic1 x, Arithmetic2 y );
(A) (C++11以降)
(C++23 以降 constexpr)
1) 浮動小数点数 x が浮動小数点数 y より大きいかどうかを、浮動小数点例外を設定せずに判断します。パラメータ xy の型として、cv-修飾されていないすべての浮動小数点型に対するオーバーロードが提供されます。(C++23 以降)
A) その他の算術型の組み合わせすべてに対して、追加のオーバーロードが提供されます。

目次

[編集] パラメータ

x, y - 浮動小数点または整数値

[編集] 戻り値

truex > y の場合。false、それ以外の場合。

[編集] 注釈

浮動小数点数に対する組み込みの operator> は、引数のいずれかまたは両方が NaN の場合に FE_INVALID を設定する可能性があります。この関数は operator> の「静かな」バージョンです。

追加のオーバーロードは (A) とまったく同じように提供される必要はない。それらは、最初の引数 num1 と2番目の引数 num2 に対して以下を保証するのに十分である必要がある。

  • num1 または num2 の型が long double の場合、std::isgreater(num1, num2)std::isgreater(static_cast<long double>(num1),
                   static_cast<long double>(num2))
    と同じ効果を持ちます。
  • それ以外の場合、num1 および/または num2 の型が double または整数型の場合、std::isgreater(num1, num2)std::isgreater(static_cast<double>(num1),
                   static_cast<double>(num2))
    と同じ効果を持ちます。
  • それ以外の場合、num1 または num2 の型が float の場合、std::isgreater(num1, num2)std::isgreater(static_cast<float>(num1),
                   static_cast<float>(num2))
    と同じ効果を持ちます。
(C++23まで)

num1num2 が算術型の場合、std::isgreater(num1, num2)std::isgreater(static_cast</*共通浮動小数点型*/>(num1),
               static_cast</*共通浮動小数点型*/>(num2))
と同じ効果を持ちます。ここで、/*共通浮動小数点型*/ は、num1num2 の型の間で、浮動小数点変換ランクが最も高く、浮動小数点変換サブランクが最も高い浮動小数点型です。整数型の引数は、double と同じ浮動小数点変換ランクを持つとみなされます。

そのような最高のランクとサブランクセを持つ浮動小数点型が存在しない場合、オーバーロード解決は提供されたオーバーロードから使用可能な候補を導出しません。

(C++23から)

[編集] 関連項目

x > y を実装する関数オブジェクト
(クラステンプレート) [編集]
(C++11)
最初の浮動小数点数引数が2番目より小さいかチェックする
(関数) [編集]
English 日本語 中文(简体) 中文(繁體)