boost-program-options: средство уведомления для параметров без значения

Можно использовать средство уведомления для проанализированных параметров, только если они имеют value_semantic. Каков наилучший способ автоматической обработки бесполезных опций данным уведомителем?

Простой подход состоит в том, чтобы создать фиктивное значение value_semantic с неявным назначением, чтобы пользователь мог передать параметр без значения. Это приводит к возможности явно заданных значений. Можно добавить проверку во время выполнения, было ли указано значение, и выдать ошибку.

Обновление: НО, это не работает при наличии позиционных опций, потому что значение позиционной опции может следовать за опцией без значения, вызывая исключение в качестве заданного ей значения.

24
задан Riga 26 August 2011 в 19:22
поделиться