У меня есть следующий код
cout << setfill('0') << setw(4) << hex << 100 << 100 << std::endl;
Результат:
006464
Если я хочу, чтобы каждое число шириной 4, я должен использовать
out << setfill('0') << setw(4) << hex << 100 << sew(4) << 100 << std::endl;
Но если я хочу напечатать каждое число с помощью hex и setfill('0'), мне нужно только один раз установить setfill('0') и std::hex.
С++ разрабатывает это специально? каково его намерение?
setw
применяется только к следующей операции. Все остальные манипуляторы являются постоянными. - person Kerrek SB   schedule 29.04.2015