boost :: program_options:如何指定没有“ - ”或“ - ”的命令

时间:2012-07-30 06:55:12

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

我正在使用boost :: program_options来实现具有以下语法的命令行实用程序:

myutil command [--in file_name] [---out file_name]

其中'command'是必需的,并且是以下之一:

read | write | find | version | help

问题是'命令'不应该需要---而且我还没有找到如何使用boost :: program_options做到这一点。

1 个答案:

答案 0 :(得分:10)

没有名称的命令行选项称为 positional options

po::positional_options_description p;
p.add("command", -1);
po::variables_map vm;
po::store(po::command_line_parser(ac, av).
          options(desc).positional(p).run(), vm);