我只想让我的用户通过多次使用标记-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
,这很常见。)