#include <iostream>
#include <iomanip>
int main()
{
std::cout << std::fixed << std::setw(4) << std::setprecision(0);
std::cout << 4;
std::cout << 4;
}
印刷
" 44
(引用符を無視し、それはちょうど右のフォーマットを取得することです) なく
" 4 4
はいますか?
iostreamの「修飾子」は、明示的に変更またはリセットされるまで、ストリーム上に永続的に存在すると考えました。私は、すべてのフィールドの幅が等しくなるように、特定のプレフィックスで印刷するのに必要な数の数字を持っています。印刷するたびに修飾語を再適用する必要がありますか?非常に効率的ではないようです。
一部の修飾語は永続的であり、効率的であるかどうかにかかわらず、現在変更されていない可能性があるため、現在は無関係です。 –