Como redefinir os sinalizadores de manipulador de fluxo de saída [duplicado]

Esta questão já tem uma resposta aqui:

Restaure o estado de std :: cout depois de manipulá-lo 6 respostas

Eu tenho uma linha de código que define o valor de preenchimento para um caractere '-' na minha saída, mas precisa redefinir o sinalizador de setfill para o caractere de espaço em branco padrão. Como faço isso?

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

Eu pensei que isso poderia funcionar:

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

Eu estou no caminho errado?

questionAnswers(5)

yourAnswerToTheQuestion