【发布时间】:2016-02-22 16:37:26
【问题描述】:
我想知道是否可以通过 boost::program_options 多次使用零参数选项。
我有这样的想法:
mytool --load myfile --print_status --do-something 23 --print_status
使用 one "print_status" 参数很容易实现这一点,但对我来说,如何使用此选项两次并不明显(在我的情况下,如果多次指定零参数选项)。
所以,问题是:
是否有任何(简单)方法可以通过 program_options 的开箱即用功能实现此目的?
现在,这似乎是当前 program_options 实现的一个缺点。
附:
过去已经有类似的问题(都是四年多),但没有找到解决方案:
http://lists.boost.org/boost-users/2006/08/21631.php
http://benjaminwolsey.de/de/node/103
这个线程包含一个解决方案,但它是否有效尚不清楚,对于这样一个简单的功能来说似乎相当复杂:
Specifying levels (e.g. --verbose) using Boost program_options
【问题讨论】:
-
您要计算指定
--print_status的频率还是只允许多次添加它? -
只允许多次添加
-
事实上,计数并不那么重要——我正在编写一个类似管道的数据处理应用程序,并且我希望能够在两者之间进行零参数处理阶段(如“print_status”),例如任意次数