Используя boost :: program_options, я хотел бы разрешить только стиль --option=arg
для аргументов и запретить разделенный пробелом --option arg
, что иногда неоднозначно, когда аргументы являются необязательными.
Выглядит вроде как возможно. Взглянув на источник cmdline.hpp (документация не найдена), я попытался использовать стиль ограниченных параметров, включающий только allow_long
и long_allow_adjacent
и без long_allow_next
:
int optStyle =
po::command_line_style::allow_long |
po::command_line_style::long_allow_adjacent;
po::command_line_parser parser(argc, argv);
parser.style(optStyle);
К сожалению --option arg
все еще принимаются этим синтаксическим анализатором ...
Ошибка может быть? (Libboost_program_options-1_46.so.1.46.1)