【问题标题】:Does boost program_options support off-switches (e.g. --no-myswitch or -s=no)boost program_options 是否支持关闭开关(例如 --no-myswitch 或 -s=no)
【发布时间】:2015-10-11 02:17:32
【问题描述】:

当我为我的程序定义一个布尔开关时,比如说,

("foo,f", "frobnicate")

我想说

myprogram --foo
myprogram --no-foo
myprogram --foo=no

或者至少是第一个和第二个或第三个中的一个。 program_options 是否以某种方式支持这一点?还是我必须“手动”定义这些开关?

【问题讨论】:

    标签: c++ boost-program-options command-line-arguments


    【解决方案1】:

    你必须自己定义它们。

    该库会告诉您在命令行中提供了哪些选项,然后由您将这些选项映射到功能/标志/任何内容。因此,它不会告诉您功能/标志/无论是“开”还是“关”;这是您处理代码的职责。

    【讨论】:

    • 这不是我要问的。我在问库可以从命令行获取什么来进行切换。
    • @ein 你说“或者我必须'手动'定义这些开关吗?”。答案是肯定的。正如我所说。
    • 这是第一句话。第二句是不太相关的部分。
    • @ein 什么?当它是最后一句话时,它怎么可能是“第一句话”?老实说,我不知道你想表达什么。
    猜你喜欢
    • 2017-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    • 2015-04-18
    相关资源
    最近更新 更多