Поддерживает ли boost program_options выключение (например, —no-myswitch или -s = no)

Когда я определяю логический переключатель для моей программы, скажем,

("foo,f", "frobnicate")

Я хочу быть в состоянии сказать

myprogram --foo
myprogram --no-foo
myprogram --foo=no

или, по крайней мере, первый и один из второго или третьего. Program_options поддерживает это как-то? Или я должен «вручную» определить эти переключатели?

2

Решение

Вы должны определить их самостоятельно.

Библиотека сообщает вам, какие параметры были заданы в командной строке, а затем вы можете сопоставить эти параметры функциям / flags / что угодно. Как таковой, он не сообщает вам, включены ли функции / флаги / что-либо еще или нет; это задача вашего кода обработки.

1

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector