【发布时间】:2019-01-14 08:01:57
【问题描述】:
我目前拥有的是
("someOption,s", po::bool_switch(&variable)->default_value(false), "")
我希望能够多次指定参数,每次出现都会切换这个布尔值。
例子:
default value = false
./program -s
value == true
./program -s -s
value == false
./program -s -s -s
value == true
有没有办法多次使用 bool_switch 之类的东西,以便反复打开/关闭?我需要我的自定义类型和验证器吗?
也许我可以以某种方式允许多次指定选项,然后执行 vm.count("someOption") 并根据其值(偶数/奇数)切换我的变量。但我更愿意在选项描述 (add_options) 中指定该行为,而无需稍后检查和修改值。
【问题讨论】:
标签: c++ boost boost-program-options