次のコードがあります
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」で埋められました。
マニピュレータを毎回設定する必要があるかどうか (または) ここで何か不足していますか?