有没有办法改变 boost::program_options 如何格式化 a 的帮助文本中选项的默认值program_options::options_description
(可以通过 获得cout << description
)?特别是我的默认值是浮点数,所以通常的十进制到二进制转换给了我一个看起来--arg (0.100000001)
很丑陋的帮助文本。
使用cout << setprecision(4)
不起作用,因为 program_options 将<<
自己设置为某些内部流的默认值以首先进行格式化(至少这是我通过查看源代码推断出来的),而得到<<
的cout
是结果字符串(流?)。
谢谢。