Разрешить только стиль аргумента `--option = arg` с boost :: program_options - PullRequest
3 голосов
/ 20 июля 2011

Используя 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)

...