有効な値を保持していない場合のように、「空」である可能性のある double (または float) 変数があります。組み込み型 float および double でこの状態をどのように表現できますか?
1 つのオプションは float と boolean を持つラッパーですが、私のライブラリには double として動作するオブジェクトではなく double を格納するコンテナーがあるため、これは機能しません。もう 1 つは NaN (std::numeric_limits) を使用することです。しかし、変数が NaN であることを確認する方法がわかりません。
数値以外の何かを意味する「特別な」浮動小数点値が必要であるという問題を解決するにはどうすればよいですか?