boostorg / boostorg/program_options

Program options default has unreasonable precision

オープン
#85 コメント 2 件 リアクション 1 件 担当者 0 名 GitHub で見る
主要言語
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

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。