当允许多音和位置选项时,boost::program_options
如何解析或管理输入?
例如:
./app.sample pos1 --multitokenoption a b c d pos2
当multitokenoption
完成并且位置选项开始时,提升如何知道?
显然,最合乎逻辑的允许行为是多声道选项必须作为最后一个参数出现,就像函数参数中的默认参数一样,但是文档没有说明它。
答案 0 :(得分:5)
标记多音色选项的值结束有三种方法:
另一种选择:
./app.sample pos1 --multitokenoption a b c d --regularoption v pos2
位置选项的选项名称(几乎是#1):
./app.sample pos1 --multitokenoption a b c d --pos2 pos2
双破折号:
./app.sample pos1 --multitokenoption a b c d -- pos2
否则多标记选项不知道在哪里停止 - 没有什么神奇之处。