2017-06-29 3 views
1

C++でunsetfを使用してすべての書式設定フラグを解除することはできますか?すべての書式設定フラグを解除する

少なくとも、basefieldフラグまたはfloatfieldフラグをすべて解除することはできますか?

それのためにstd::cout

+0

Hmmm、少なくとも非粘着性のものはまだデフォルトになりますか? –

+0

関連:https://stackoverflow.com/questions/28257527/resetting-output-flags-in-c –

+0

@πάνταῥεῖ私は唯一の "フラグ"を知っているので、 'std :: ios_base :: flags'について質問しています。 non-stickyと見なされるのは "width"( 'std :: setw')ですが、例えば'basefield'だけを0に設定して整数を出力しますか?ところで、私が理解しているように、 'floatfield'のための' std :: defaultfloat'があるので、質問が狭くなると思います。 – ledonter

答えて

1

実際に動作が定義されています。私は大きな整数の挿入演算子を書くときにこれを見ました。いずれの場合でも、table 75basefield)またはtable 76floatfield)のような特定のフラグの書式指定子を提供する表には、デフォルト値があります。 cppreference/num_putも参照してください。

関連する問題