Я вижу это так: вы всегда можете сделать что-то, как показано ниже, если хотите, чтобы это применялось равномерно.
int width =2;
while(whatever)
{
mystream << std::setw(width) << myval;
}
но если это было липким, как вы упомянули:
mystream.width(2);
while(whatever)
{
mystream << myval;
}
, и если я хотел, чтобы каждая строка имела разную ширину, я должен был бы установить ширину.
Такпо сути, оба подхода почти одинаковы, и я хотел бы или не хотел бы их в зависимости от того, что я делаю сейчас.