C ++でNaNを使用する最良の方法は何ですか?
std::numeric_limits<double>::quiet_NaN()
とを見つけましstd::numeric_limits<double>::signaling_NaN()
た。signaling_NaN
次のように、初期化されていない変数を表すために使用したいと思います。
double diameter = std::numeric_limits<double>::signaling_NaN();
ただし、これは割り当て時に通知されます (例外が発生します)。割り当てではなく、使用時に例外を発生させたい。
signaling_NaN
割り当て時に例外を発生させずに使用する方法はありますか? signaling_NaN
使用時に浮動小数点例外が発生する、移植可能な優れた代替手段はありますか?