【发布时间】:2014-05-22 19:34:40
【问题描述】:
当同时允许多标记和位置选项时,boost::program_options 如何解析或管理输入?
例如:
./app.sample pos1 --multitokenoption a b c d pos2
boost 如何知道multitokenoption 何时结束以及位置选项何时开始?
显然,最合乎逻辑的允许行为是多标记选项必须作为最后一个参数出现,就像函数参数中的默认参数一样,但文档没有说明。
【问题讨论】:
-
为什么你认为
multitokenoption会完成?它将吃掉所有剩余的令牌。如果需要 'pos2',则会抛出异常。