15
私のコマンドライン引数のいくつかにデフォルト値を使いたいです。 program_options
にどのようなデフォルトオプションがあるのかを教えてください。また、ユーザーが引数を指定しない場合は私のプログラムにデフォルト値を使用するように教えてください。ブーストプログラムオプションでデフォルトの引数値を取得するにはどうすればよいですか?
は、私は robotkill
は、(引数が与えられていない)3 robots have begun the silicon revolution
を生成するのに対し、3
robotkill --robots 5
のデフォルト値で殺人大暴れに送信するロボットの数を指定する引数は、5 robots have begun the silicon revolution
を生成するがしたいと言います。
この問題の解決方法は簡単ではありませんでしたが、どこにも記載されていないので、この質問をしました。 – flies
関連:デフォルト値のオプションがユーザによって提供されているかどうかを確認する方法http://stackoverflow.com/questions/9200598/boost-program-options-with-default-values-always-present-when-using -vm-count( 'count'は動作しません。なぜなら、オプションが与えられていなくても、変数マップはデフォルト値を割り当てているので、countは決してゼロではないからです) – flies
http://www.boost.org/doc/ libs/1_65_1/doc/html/boost/program_options/typed_value.html#idp698602832-bb、技術的な説明についてはhttp://www.boost.org/doc/libs/1_65_0/doc/html/program_options/tutorial.html#関連するチュートリアルの説明についてはidp419580960を参照してください。確かに、私は探して正しい名前を見つけるためにあなたの答えを使用した後にそれらを狩らなければならなかった。 – patrickvacek