【发布时间】:2013-08-22 02:02:49
【问题描述】:
在我的代码中的不同位置,我设置了某些流属性,例如在std::cout << fixed << 4.56342; 中,以便控制integer 或double 在打印到标准输出时的显示方式。有时,在特定的运行时流程中,std::cout 的使用没有任何操作,但由于前面的操作而无意中转换了输出。
那么,重置std::cout 的所有此类属性的最佳方法是什么,以便对std::cout<< 的调用将与以下示例完全相同:
#include <iostream>
int main(int argc, char **argv) {
// let X be an integer or a double
std::cout << X;
return 0;
}
我看到Effective use of C++ iomanip library,通常不直接使用操纵器是有意义的。这将是一个很好的战略。尽管如此,很高兴知道如何撤消我上面描述的所有此类操作。
【问题讨论】: