Unsticky一个cout修饰符?

kev*_*vin 3 c++ cout

  cout << hex << 11 << endl;
  cout << 12 << endl;
Run Code Online (Sandbox Code Playgroud)

将打印:

一个

b

如果我小丑13,它将被打印为'c'.如何从现在开始删除十六进制修改器,以便它只打印13?这可能很简单,但我试着在其他地方寻找答案.谢谢.

zab*_*lus 5

写在你的代码中:

cout << dec << 13
Run Code Online (Sandbox Code Playgroud)


Jer*_*fin 5

您可能希望查看Boost iostream 状态保护程序库.这使得保存状态,设置新状态,然后恢复原始(已保存)状态变得相当容易.