【发布时间】:2016-07-12 08:11:50
【问题描述】:
所以我知道有很多次我想重置我使用 iomanip 所做的格式更改。我创建了一个类,您可以使用它来获取 ostream 对象的格式,例如用于写入/读取文件的 std::cout 或 fstream 对象也可以。我这样做主要是为了练习并帮助有同样问题的其他人。
您所要做的就是使用ResetIOmanip 类创建一个对象。如果您在没有参数的情况下创建它,它将使用 std::cout 作为默认值。您可以将 ostream/istream 对象作为参数放入,它将适用于文件。确保在进行任何格式更改之前调用它。然后当它完成时,从对象调用成员函数resetAll(),它将重置标志、重置精度和重置填充字符。
请随时向 cmets 提供如何改进我的头文件。我还在学习,一直在寻找建设性的批评。谢谢。
【问题讨论】: