sto usando spinta biblioteca :: program_options per elaborare params riga di comando. Devo accettare un nome file tramite l'opzione -r, nel caso in cui sia vuota (-r dato senza params) Ho bisogno di usare stdin.come accettare valore vuoto in boost :: program_options
desc.add_options()
("replay,r", boost::program_options::value<std::string>(), "bla bla bla")
In questo caso, boost non accetta -r senza parametri e genera un'eccezione. L'opzione default_value() non funziona così come renderebbe il valore di ritorno della libreria anche se l'utente non ha fornito l'opzione -r.
Tutte le idee come risolvere?
Grazie! Funziona perfettamente – cppalex
@Vladimir Prus, qui è un'altra questione della scelta senza valori qui http://stackoverflow.com/questions/7174781/boost-program-options-notifier-for-options-with-no-value voglio essere in grado di aggiungere notificatori per tali opzioni o scrivere una patch per abilitarlo. Per favore, commenta, grazie. – Riga
Sfortunatamente, questo non funziona quando un valore vuoto viene dato nel file INI, per qualche motivo. –