Главная » C++ » boost :: program_options: как игнорировать неизвестные параметры?
boost :: program_options: как игнорировать неизвестные параметры?
в boost::program_options библиотека, я не могу понять, как разрешить пользователю передавать параметр, который не был добавлен через add_options(),
Я бы хотел, чтобы его просто игнорировали, а не прерывали программу.
Я столкнулся с этой же проблемой сегодня вечером. Ответ @ TAS поставил меня на правильный путь, но все равно потребовалось 20 минут бормотания пальца, чтобы выяснить точный синтаксис для моего конкретного варианта использования.
Чтобы игнорировать неизвестные параметры, вместо того, чтобы писать это:
Обратите внимание, что только средний линия отличается.
В двух словах, используйте commandline_parser() скорее, чем parse_commandline()с некоторыми «висячими битами» (т.е. .options(desc).allow_unregistered().run()) прикреплен после вызова.