我有以下代码
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'。
是否每次都必须设置操纵器(或)我在这里遗漏了什么?