Используйте 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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