12

を使用する場合、ヘッダーcoutで定義されているデフォルトのフォーマッタは何ですか? <iomanip>つまり、フォーマッタをfixedusingcout << fixed << setPrecision(2)に設定したら、元に戻すにはどうすればよいでしょうか? または、何に戻していますか?

4

4 に答える 4

15

答えはstd::defaultfloatC++11 にあります。C++03 でこれを実現するには、次のようにします。

cout.unsetf(std::ios_base::floatfield);

固定」I/O マニピュレータの反対語は何ですか?

于 2013-09-27T03:12:39.200 に答える
5

の反対はstd::fixedですstd::scientific

(このすばらしい回答には、マニピュレータのすばらしいリストがあります。)

于 2011-09-14T19:56:54.100 に答える
1

resetiosflags()フラグの設定を解除するために使用できます。

于 2011-09-14T19:55:56.447 に答える
1

の反対はstd::fixedですstd::scientific。それはあなたのためにするかもしれません。

ただし、より多くのフラグを復元したい場合、または以前の状態が必要な場合は、デフォルトの代わりに、より優れたソリューションを使用できます。

  1. マニピュレータを使用すると、std::resetiosflags特定のフラグをデフォルトにリセットできます。

  2. この 2 つのios::flags関数を使用すると、フォーマット フラグの以前の値を保存および復元できます。

于 2011-09-14T20:00:15.697 に答える