Я пытаюсь запрограммировать, чтобы пользователь моей программы указывал уровень многословия моей программы от 0 до 3. Мне сказал кто-то, что может быть способ настройки параметров программы, чтобы я мог определить количество вхождений флага, а затем запустить мою программу соответственно.boost options options count количество вхождений флага
Пример: [none] -> level 0
-v -> level 1
-vv -> level 2
-vvv -> level 3
Кто-нибудь знает, возможно ли это? Мне просто нужно настроить три разных варианта, по одному для каждой возможности? Я попытался найти вокруг для подобного примера, но, боюсь, я, возможно, искал неправильные вещи.
Спасибо! Я вижу, что вы имеете в виду, что это не очень чисто, но я делаю то, что хочу. Теперь моя забота заключается в том, что он не подходит с другим вариантом (например, '-vvdb' дал бы мне« Недопустимую многословность », даже если бы у меня были другие флаги с синонимами' d' и 'b'. Однако я предполагаю, что это неизбежно, и я могу просто указать в документах, что подробность должна быть указана отдельно. – wKavey
Также - теперь я столкнулся с проблемой, когда я не могу передать позиционный аргумент (входной файл), если опция '-v' это один из них. Он работает, если существует более одного v (ex: '-vv input_file' или если я включаю другой аргумент после одного v' -v -d input_file', но не иначе ('-v input_file') Any ключ к разгадке? – wKavey