假设我有一些称为modeA modeB common的选项组。我将在{}内引用这些内容 - 即{common}扩展到该组中描述的任何选项。使用boost program_options,根据一个必需的'模式'选项选择多组选项
我希望能够执行下面的命令行
command A {common} {modeA}
command B {common} {modeB}
从模式和普通组选项的位置并不重要,可以交织在一起
下会失败
command A {modeB} /* Wrong option group for this mode */
command A B /* A and B not allowed */
因此,目标是
- 必须发生和是集合A中的一个的选项|乙
- 如果可能被迫成为所述第一参数
- 整个组解析为确定或基于上述强制参数忽略