【发布时间】: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