2

iomanip を使用すると、leftやなどの可能性のある出力をフォーマットできることに気付きましたsetioflags(ios::left)。同様に、 と がfixedありsetiosflags(ios::fixed)ます。これらは同じものの 2 つの名前ですか、それとも 2 つのコマンドに違いはありますか?

4

2 に答える 2

1

はい、setiosflags は ios_base::setf の単なるマニピュレーター バージョンです。すべてではないにしても、ほとんどの実装では、単にストリームで ios_base::setf を呼び出しているに違いありません。

std::left や std::fixed などのパラメータ化されていないマニピュレータは同じことを行っていますが、個々のフラグを操作しています。

于 2013-01-11T00:09:03.347 に答える
0

std::leftとして使用できる関数があります

cout << setw(80) << left << 4.13 << endl;

またはleftで使用できるフラグがありますsetiosflags(ios::left)setf

これらは、同じフォーマットを実現するための異なる方法です。

于 2013-01-11T00:14:19.047 に答える