【问题标题】:setprecision for boost::program_options为 boost::program_options 设置精度
【发布时间】:2012-02-15 23:38:20
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: c++ boost boost-program-options


    【解决方案1】:

    致电the two-argument version of default_value。然后您可以指定该值的字符串版本,它将被打印出来,而不是尝试使用<< 打印给定的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-20
      • 1970-01-01
      相关资源
      最近更新 更多