Я использую boost :: program_options библиотеку для обработки параметров командной строки. Мне нужно принять имя файла через -r, если оно пусто (-r задано без параметров) Мне нужно использовать stdin.Как принять пустое значение в boost :: program_options
desc.add_options()
("replay,r", boost::program_options::value<std::string>(), "bla bla bla")
В этом случае boost не принимает -r без параметров и генерирует исключение. default_value() не работает так же, как и для возвращаемого значения библиотеки, даже если пользователь не предоставил параметр -r.
Любые идеи, как работать?
Спасибо! Прекрасно работает – cppalex
@Vladimir Prus, вот еще вопрос о вариантах без значений здесь http://stackoverflow.com/questions/7174781/boost-program-options-notifier-for-options-with-no-value Я хочу иметь возможность добавлять уведомления для таких параметров или писать патч, чтобы включить его. Прошу прокомментировать, спасибо. – Riga
К сожалению, это не работает, когда пустое значение указывается в файле INI по какой-либо причине. –