[英]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.