Простой способ изменения некоторых форматных переменных состоит в использовании специальной функциональной операции, которая
называется манипулятором. Манипуляторы воспринимают в качестве
аргументов ссылку на поток и возвращают ссылку на тот же поток,
поэтому манипуляторы могут объединяться в цепочку занесений в поток (или извлечений из потока) для того, чтобы изменять состояния
потока в виде побочного эффекта, без фактического выполнения каких-либо занесений (или извлечений). Например:
#include <iostream.h>
#include <iomanip.h> // Тpебуется для паpаметpизованных
// манипулятоpов
int main(void) {
int i = 6789, j = 1234, k = 10;
cout << setw(4) << i << setw(6) << j;
cout << "\n";
cout << setw(6) << i << setw(6) << j << setw(6) << k;
return(0);
}
дает на выходе:
678912346789101234
6789 1234 10