であれば、それは0でない限り、私はタイプ以来出力文字列「ナン」の値が0
int x;
...
cout << (!x ? "nan" : x);
を行うことはできません 出力が「ナン」であることを有するもので、出力に番号が必要です三項式では一致しません。私はできるです
void f(ostream& o, int x)
{
if (!x) o << x;
else o << "nan";
}
私には少し醜いです。これにはより良い解決策がありますか? のようなもの
cout << nanify(x);
多分?
ありがとう、実際にはかなり有益です。私はそれと一緒に行くと確信していませんが、それは私の問題の "正しい"一般的な解決策のように見えます。 – LazyCat