提升程序选项:位置和多首选项

时间:2014-05-22 19:34:41

标签: c++ boost-program-options

当允许多音和位置选项时,boost::program_options如何解析或管理输入?

例如:

./app.sample pos1 --multitokenoption a b c d pos2 

multitokenoption完成并且位置选项开始时,提升如何知道?

显然,最合乎逻辑的允许行为是多声道选项必须作为最后一个参数出现,就像函数参数中的默认参数一样,但是文档没有说明它。

1 个答案:

答案 0 :(得分:5)

标记多音色选项的值结束有三种方法:

  1. 另一种选择:

        ./app.sample pos1 --multitokenoption a b c d --regularoption v pos2
    
  2. 位置选项的选项名称(几乎是#1):

        ./app.sample pos1 --multitokenoption a b c d --pos2 pos2
    
  3. 双破折号:

        ./app.sample pos1 --multitokenoption a b c d -- pos2
    
  4. 否则多标记选项不知道在哪里停止 - 没有什么神奇之处。