繁体   English   中英

增强程序选项:位置和多令牌选项

[英]Boost program options: positional and multitoken options

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

例如:

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

Boost如何知道多multitokenoption选项multitokenoption完成且位置期权开始?

显然,最合乎逻辑的行为是,多令牌选项必须作为最后一个参数出现,就像函数参数中的默认参数一样,但是文档中对此没有任何说明。

标记多令牌选项的值的结束的三种方法:

  1. 另外一个选项:

      ./app.sample pos1 --multitokenoption abcd --regularoption v pos2 
  2. 位置期权的期权名称(几乎是#1):

      ./app.sample pos1 --multitokenoption abcd --pos2 pos2 
  3. 双破折号:

      ./app.sample pos1 --multitokenoption abcd -- pos2 

否则,多令牌选项将不知道在哪里停止-没什么神奇的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM