boost :: program_options - Возможно ли принудительное применение обязательного флага? - PullRequest
20 голосов
/ 02 января 2011

Я использую boost :: program_options в моей программе. Я хочу сделать определенный флаг обязательным. Можно ли сделать это с помощью program_options таким образом, чтобы он сам это применял? то есть, выдать сообщение об ошибке?

1 Ответ

17 голосов
/ 02 января 2011

В соответствии с документацией вы можете указать, что опция требуется в описании опции:

options_description desc;
desc.add_options()
    ("help", "produce help")
    ("count", value<int>()->required(), "number of executions")
    ;
...