Похоже, если установлены оба флага left
и right
, приоритет имеет тот, который был установлен первым.Если я явно сброслю флаг right
перед установкой left
, я получу ожидаемый результат:
cout << std::setiosflags(std::ios::right);
cout << setw(3) << 1 << setw(3) << 2 << '\n'; // Output two values
cout << resetiosflags(std::ios::right);
cout << std::setiosflags(std::ios::left);
cout << setw(3) << 1 << setw(3) << 2 << '\n'; // Output two values