アプリケーションには、 と の 2 つのオプションがありa
ますfile
。file
位置オプションです。と の両方a
にfile
string 型の引数があり、省略できます。(両方に暗黙の空の文字列を設定しました)。
望ましい動作は次のとおりです。
$ program
->file: ""
$ program file.txt
->file: "file.txt"
$ program --a
->a: "", file: ""
$ program --a file.txt
->a: "", file: "file.txt"
$ program --a x file.txt
->a: "x", file: "file.txt"
ただし、オプション 4 は と解釈されa: "file.txt", file: ""
ます。このあいまいな状況を解決する方法について program_options に通知する方法はありますか? ($ program --a -- file.txt
期待どおりに動作しますが、余分なものなしでこれを動作させたいと思います。)現在、空の文字列を使用して「指定されていない」ことを示していますが、これは要件ではありません。