4

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

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

谢谢。

4

1 回答 1

5

调用. _ default_value然后,您可以指定该值的字符串版本,它将被打印出来,而不是尝试使用 打印给定的值<<

于 2012-02-15T23:43:13.427 回答