boostorg / boostorg/program_options
Program options default has unreasonable precision
- 主要言語
- C++
- スター
- 136
- フォーク
- 117
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
Source code:
``` int i,e,t,d;
time_t now,then;
double tolerance,stageTolerance,areadone,rmsadj;
bool done=false;
string inputFile,outputFile;
bool validArgs,validCmd=true;
po::options_description generic("Options");
po::options_description hidden("Hidden options");
po::options_description cmdline_options;
po::positional_options_description p;
po::variables_map vm;
generic.add_options()
("tolerance,t",po::value(&tolerance)->default_value(0.1),"Vertical tolerance")
("output,o",po::value(&outputFile),"Output file");
hidden.add_options()
("input",po::value(&inputFile),"Input file");
p.add("input",1);
cmdline_options.add(generic).add(hidden);
//...
cout<
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
調査の方向性
まず、示されている Boost.Program_options の設定でフォーマットを再現し、default_value が表示されるオプション説明用の double をどのようにフォーマットするかを確認します。リンクされている bezitopo プロジェクトの ldecimal.cpp と動作を比較し、.1 ではなく要求された 0.1 の形式を維持します。他のオプションの出力を壊さず、デフォルト値が (=0.1) と表示されれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- cpp
- 領域
- cli
- issue の種類
- バグ
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 45/100