Используйте Boost :: Program_options, чтобы указать несколько флаговC++

Программы на C++. Форум разработчиков
Anonymous
Используйте Boost :: Program_options, чтобы указать несколько флагов

Сообщение Anonymous »

Я хочу использовать 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

Вернуться в «C++»