c++ - 取消设置所有格式标志

标签 c++ formatting language-lawyer iostream flags

在 C++ 中使用 unsetf 取消设置所有格式标志是否合法?

或者至少取消设置所有 basefieldfloatfield 标志是否合法?

例如,什么是定义的行为? std::cout 是为了什么?

最佳答案

确实定义了行为。我在为大整数编写插入运算符时查找了这个。为特定标志提供格式说明符的表格,如 table 75 (涉及 basefield)或 table 76 (floatfield) 在任何情况下都有一个默认值。另见 cppreference/num_put .

关于c++ - 取消设置所有格式标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44828197/

相关文章:

c++ - 用纯说明符覆盖虚拟函数是否有效?

c++ - Windows c++ 的 Fsync 替代方案

c++ - 我们如何知道 C++ 中是否有特定变量?

php - 使用 PHP 格式化 HTTP POST 请求中的数据

string - 将十六进制转换为字母

swift 2.0 : Parametrized classes don't call proper == function if it inherits from class that is Equatable

jvm - JVM 操作数栈必须是确定性的吗?

c++ - 使用动态分配的变量和 _chdir windows 函数时堆损坏

c++ - 线程使用 100% 的核心

c# - string.Format 与 string.Join