Mein Programm (prog.exe
) unterstützt die folgenden vier Flags: -P
, -p
, -b
und -s
. Allerdings:Sätze von sich gegenseitig ausschließenden Optionen in den Boost-Programmoptionen
-b
und-p
müssen zusammen angegeben werden, bilden einen Satz, und haben beispielsweise numerische Werte-b 42
-s
kann nicht mit dem oben Satz angegeben werden, und vice versa-P
ist in beiden Fällen zwingend
Als solche prog.exe
nur entweder als
prog.exe -P -s
oder
ausgeführt werden kann,prog.exe -P -b -42 -p 8
Gibt es eine Möglichkeit, die oben genannten Sätze von sich gegenseitig ausschließenden Befehlszeilenoptionen in Boost-Programmoptionen anzugeben?
Das ist Teil der Logik in der (obligate) 'parseOptions()' Methode einer 'boost :: program_options' Client-Anwendung implementieren IMHO. –
Ich habe solche Situationen kennengelernt und ordne sie normalerweise einigen Enum-Optionen für den "Programmausführungsmodus" zu. Ich suche zuerst die Einstellungen für diese Option und nach der Bestimmung, fahren Sie mit den spezifischen Optionen fort ... –