在boost程序选项中多次指定参数

时间:2015-11-20 08:53:48

标签: c++ boost command-line-arguments

我只想让我的用户通过多次使用标记-v--verbose来指定详细级别。例如:

  • foobar -v:详细程度为1
  • foobar:详细程度为0
  • foobar -vvv:详细程度为3

我目前的设置是:

po::options_description desc("Options for this program");
desc.add_options()
    ("verbose,v", "Turn on verbose mode")
    ...
;

po::variables_map opts;
po::store(po::parse_command_line(argc, argv, desc), opts);
po::notify(opts);

const int verbosity = opts.count("verbose"); // Can be 0 or 1

我应该如何修改此代码以使详细程度大于1?

(当然我可以允许-v 2这样的选项,但在这种情况下我更喜欢-vv,这很常见。)

0 个答案:

没有答案