Estoy usando la biblioteca boost :: program_options para procesar parámetros de línea de comandos. Necesito aceptar un nombre de archivo mediante la opción -r, en caso de que esté vacío (-r dado sin params) Necesito usar stdin.Cómo aceptar el valor vacío en boost :: program_options
desc.add_options()
("replay,r", boost::program_options::value<std::string>(), "bla bla bla")
En este caso boost no aceptará -r sin params y arrojará una excepción. la opción default_value() no funciona tan bien como haría que la biblioteca devuelva valor incluso si el usuario no dio la opción -r.
¿Alguna idea de cómo solucionarlo?
¡Gracias! Funciona perfectamente – cppalex
@Vladimir Prus, aquí hay otra pregunta sobre las opciones sin valores aquí http://stackoverflow.com/questions/7174781/boost-program-options-notifier-for-options-with-no-value Quiero ser capaz de agregar notificadores para tales opciones o escribir un parche para habilitarlo. Por favor, comenten, gracias. – Riga
Desafortunadamente, esto no funciona cuando se da un valor vacío en el archivo INI, por alguna razón. –