[英]Boost program options: positional and multitoken options
当同时允许多令牌和位置选项时, boost::program_options
如何解析或管理输入?
例如:
./app.sample pos1 --multitokenoption a b c d pos2
Boost如何知道多multitokenoption
选项multitokenoption
完成且位置期权开始?
显然,最合乎逻辑的行为是,多令牌选项必须作为最后一个参数出现,就像函数参数中的默认参数一样,但是文档中对此没有任何说明。
标记多令牌选项的值的结束的三种方法:
另外一个选项:
./app.sample pos1 --multitokenoption abcd --regularoption v pos2
位置期权的期权名称(几乎是#1):
./app.sample pos1 --multitokenoption abcd --pos2 pos2
双破折号:
./app.sample pos1 --multitokenoption abcd -- pos2
否则,多令牌选项将不知道在哪里停止-没什么神奇的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.