C ++ - So setzen Sie die Ausgabestream-Manipulator-Flags zurück [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Stellen Sie den Status von std :: cout nach der Bearbeitung wieder her 6 Antworten

Ich habe eine Codezeile, in der der Füllwert in meiner Ausgabe auf ein '-' Zeichen gesetzt wird, muss aber das Flag setfill auf das Standard-Leerzeichen zurücksetzen. Wie mache ich das?

cout << setw(14) << "  CHARGE/ROOM" << endl;
cout << setfill('-') << setw(11) << '-' << "  " << setw(15) << '-' << "   " << setw(11) << '-' << endl;

Ich dachte, das könnte funktionieren:

cout.unsetf(ios::manipulatorname) // Howerver I dont see a manipulator called setfill

Bin ich auf dem falschen weg

Antworten auf die Frage(5)

Ihre Antwort auf die Frage