プログラムの構成ファイルを渡すためにboost::program_optionsを使用しています。特に、いくつかのオプションのコマンド ライン オーバーライドをよく使用します。たとえば、2 つのオプション "opt1" と "opt2" を登録すると、次のようにプログラムを実行することでデフォルト値を正常にオーバーライドできます。
myProgram.exe --opt1=option_value_1 --opt2=option_value_2
すべて問題ありませんが、プログラムを誤って次のように実行することがすでに数回ありました
myProgram.exe --opt1=option_value_1 opt2=option_value_2
このような場合 (2 つのハイフンがない場合)、エラーはスローされません。実際、明らかにmyProgramを次のように実行できます
myProgram.exe list of any unregistered and unknown values
それでも正しく動作します。少なくとも、予期せぬことが起こったという通知を受け取ることを期待しています。私の問題の解決策はありますか?