cpp-intro
cpp-intro copied to clipboard
012-floating-point.md : NaN != NaN はtrue?
012-floating-point.mdのNaN(Not a Number)の節で、
// false bool d = NaN != NaN ;
とあります(コードから抜粋)。しかし、このサイトの例でgcc 11.1(C++20)を選び、
std::cout << "NaN != NaN? " << std::boolalpha << ( std::numeric_limits
::quiet_NaN() != std::numeric_limits ::quiet_NaN() ) << '\n';
を追記し、実行するとtrueになりました。 NaN != NaN はtrueではないでしょうか?