假設我有一些稱爲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中的一個的選項|乙
- 如果可能被迫成爲所述第一參數
- 整個組解析爲確定或基於上述強制參數忽略