Desidero utilizzare i valori predefiniti per alcuni dei miei argomenti della riga di comando. Come faccio a comunicare a program_options
quale sia l'opzione predefinita e, se l'utente non fornisce l'argomento, , come faccio a comunicare al mio programma di utilizzare il valore predefinito?Come ottengo i valori degli argomenti predefiniti con le opzioni del programma boost?
dire che voglio avere un argomento che specifica il numero di robot di inviare una furia omicida con un valore predefinito di 3.
robotkill --robots 5
produrrebbe 5 robots have begun the silicon revolution
, mentre robotkill
(senza argomenti in dotazione) produrrebbero 3 robots have begun the silicon revolution
.
La soluzione a questo problema non potrebbe essere più semplice, ma non ho potuto trovarlo documentato da nessuna parte, quindi ho fatto questa domanda. – flies
Correlati: come stabilire se un'opzione con un valore predefinito è stata fornita dall'utente http://stackoverflow.com/questions/9200598/boost-program-options-with-default-values-always-present-when-using -vm-count ('count' non funziona, apparentemente perché anche quando l'opzione non viene fornita la variabile map assegnerà il valore predefinito, quindi count non è mai zero) – flies
http://www.boost.org/doc/ libs/1_65_1/doc/html/boost/program_options/typed_value.html # idp698602832-bb per la descrizione tecnica e http://www.boost.org/doc/libs/1_65_0/doc/html/program_options/tutorial.html# idp419580960 per la spiegazione del tutorial pertinente. Certo, ho dovuto cercare chi dopo aver usato la tua risposta per trovare il nome corretto da cercare. – patrickvacek