0

我有以下代码

int main()
{
   std::ostringstream v1,v2;

   v1<<setw(5)<<setfill('x')<<5;
   v1<<6;
   std::cout<<"Version 1: "<<v1.str()<<std::endl;

   v2<<setw(5)<<setfill('x')<<5;
   v2<<setw(5)<<setfill('x')<<6;
   std::cout<<"Version 2: "<<v2.str()<<std::endl;



   return 0;
}

在版本 1 中,我第一次设置了操纵器。但是在打印 6 时,它没有填充“x”。

在版本 2 中,我两次都设置了操纵器。但是在打印 6 时,它被填充了 'x'。

是否每次都必须设置操纵器(或)我在这里遗漏了什么?

4

0 回答 0