setprecision for boost :: program_options

ant*_*ony 4 c++ boost boost-program-options

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

使用cout << setprecision(4),因为program_options是不工作<<"荷兰国际集团本身的默认值一些内部流先做格式(至少这是我通过查看源代码推断),以及是什么鬼<<"版到cout是生成的字符串(流?).

谢谢.

Rob*_*edy 5

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