只允许带有boost :: program_options的`--option = arg`参数样式

时间:2011-07-20 17:38:15

标签: c++ boost boost-program-options

使用boost :: program_options,我只允许--option=arg样式用于参数,并禁止分隔--option arg的空格,当参数是可选的时,这有时是不明确的。

看起来有点可能。看一下cmdline.hpp来源(找不到文档),我尝试使用限制选项样式,仅包括allow_longlong_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)

0 个答案:

没有答案