我有以下代码
cout << setfill('0') << setw(4) << hex << 100 << 100 << std::endl;输出为:
006464如果我想让每个宽度为4的数字,我必须使用
out << setfill('0') << setw(4) << hex << 100 << sew(4) << 100 << std::endl;但是如果我想用十六进制和setfill('0')打印每个数字,我只需要设置一次setfill('0')和std::hex。
这是c++故意设计的吗?它的意图是什么?
发布于 2015-04-29 16:21:24
是的,这是故意的。流操作在内部使用由标准指定的字段宽度的重置。我认为没有很好的答案来解释为什么。
https://stackoverflow.com/questions/29938047
复制相似问题