アプリケーションには、 と の 2 つのオプションがありaますfile。file位置オプションです。と の両方aにfilestring 型の引数があり、省略できます。(両方に暗黙の空の文字列を設定しました)。
望ましい動作は次のとおりです。
$ 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期待どおりに動作しますが、余分なものなしでこれを動作させたいと思います。)現在、空の文字列を使用して「指定されていない」ことを示していますが、これは要件ではありません。