繁体   English   中英

setprecision for boost :: program_options

[英]setprecision for boost::program_options

有没有办法改变boost :: program_options如何格式化program_options::options_description的帮助文本中的选项的默认值(可以通过cout << description获得)? 特别是我有浮点数的默认值,所以通常的十进制到二进制转换给我一个看起来像--arg (0.100000001)的帮助文本,这非常难看。

使用cout << setprecision(4)不起作用,因为program_options是<<自己设置一些内部流的默认值来首先进行格式化(至少这是我通过查看源代码推断出来的),以及得到的内容<< 'ed to cout是结果字符串(stream?)。

谢谢。

调用default_value的双参数版本 然后,您可以指定值的字符串版本,并且将打印而不是尝试使用<<打印给定值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM