如何允许setw适用于以下所有标准输出?

Hai*_*ang 5 c++

应该是一个微不足道的问题,但发现setw仅适用于其紧接着的输出,并且不确定如何允许它应用于以下所有输出.

例如,对于以下代码行

cout<<setw(3)<<setfill('0')<<8<<" "<<9<<endl;
Run Code Online (Sandbox Code Playgroud)

要么

cout.width(3);
cout.fill('0');
cout<<8<<" "<<9<<endl;
Run Code Online (Sandbox Code Playgroud)

我希望输出008 009代替008 9

Ker*_* SB 6

setw 不粘,所以你每次都要说:

cout << setfill('0') << setw(3) << 8 << " "
     << setw(3) << 9 << endl;
Run Code Online (Sandbox Code Playgroud)