gpt4 book ai didi

c++ - std::stringstream 中双输出的默认格式标志(和宽度)是什么?

转载 作者:行者123 更新时间:2023-12-02 00:13:38 24 4
gpt4 key购买 nike

当我将 double 写入stringstream时,默认格式是什么?

double v = 3.0;
std::stringstream ss;
ss << v;

在哪里可以找到 stringstream 的默认格式设置列表? std::istream(在 stdlib 内)的所有派生类的默认格式是否相同?

最佳答案

默认值由 std::basic_ios::init 设置对于从 ios_base 派生的所有流来说, 和 都是相同的。默认值是:

rdbuf()         sb
tie() 0
rdstate() goodbit if sb is not a null pointer, otherwise badbit.
exceptions() goodbit
flags() skipws | dec
width() 0
precision() 6
fill() widen(’ ’)
getloc() a copy of the value returned by locale()
iarray a null pointer
parray a null pointer

所以默认精度是6

关于c++ - std::stringstream 中双输出的默认格式标志(和宽度)是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51968579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com