最新のC++標準では、次のマクロに気づきました。
bool isgreater(float x, float y);
bool isgreaterequal(float x, float y);
bool isless(float x, float y);
bool islessequal(float x, float y);
bool islessgreater(float x, float y);
bool isunordered(float x, float y);
これらのマクロはC(7.12.14および7.12.14)のものです。
では、なぜ誰かが演算子の代わりにこれらのマクロを使用するのでしょうか?これらのマクロが実行している特別なこと(のチェックなどinf
)はありますか、それとも対応する演算子と同じですか?
C ++の例:
#include <iostream>
#include <cmath>
int main()
{
float x=0.2;
float y=0.5;
std::cout << x << " < " << y << " : " << std::boolalpha << std::islessequal( x, y ) << std::endl;
std::cout << x << " < " << y << " : " << std::boolalpha << ( x <= y ) << std::endl;
}