Предположим, у меня есть ряд групп опций, называемых режимами modeA commonB. Я буду ссылаться на них в {} - то есть {common} расширяется до любого параметра, описанного в этой группе.Использование boost program_options, выбор наборов опций на основе одного обязательного режима «mode»
Я хотел бы иметь возможность реализовать следующие командные строки
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 */
Таким образом, цели
- вариант, что должно произойти и быть одним из множества А | Б
- , если это возможно вынужден быть первым параметром
- целые группы разобрано как ОК или игнорируется на основании вышеуказанного обязательного параметра