Я хочу использовать Boost :: Program_options, чтобы указать необходимую условности, которая довольно распространена. Например. < /p>
./test -v # verbosity = 1
./test -vvv # verbosity = 3
./test -v blah blah -v # verbosity = 2
< /code>
Я знаю, как делать несколько случаев параметров, которые требуют значения, хотя я хочу, чтобы это было несколько случаев переключателя. Один коммутатор может быть сделан с чем -то вроде < /p>
desc.add_options()
("verbosity,v", bool_switch(), "Increase verbosity");
< /code>
Но это не удается с исключением Multy_occurrences, если предоставлено более одной опции -v.desc.add_options()
("verbose,v", value(), "Increase verbosity");
< /code>
Но это требует, чтобы каждому варианту было дано значение, такое как < /p>
./test -v 1 -v 1 -v 1
Подробнее здесь: https://stackoverflow.com/questions/597 ... iple-flags