ローディングバーを表示するのに、progress_display
を使用する関数があります。私はテストのために出力を無効にできるようにしたいと思います。ローディングバーは、初期化された2番目の行を表示し、if文で初期化すると、別のif文から++loading_bar;
を呼び出す際にエラーが発生します。ブーストから `progress_display`の出力を無効にする
何もしない自分のストリームで初期化して無効にできるかどうか疑問に思っていましたが、どうすればこのようにするのか分かりません。
#include <boost/progress.hpp>
int myfuntion(bool silent)
{
int computations = 100;
boost::progress_display loading_bar(computations);
++loading_bar;
}
私見:あなたは
progress_display
などを宣言した場合さて、この
struct
は有効/そのコンストラクタからの出力を無効にすることができます。 org/wiki/Dependency_injection)を参照してください。つまり、いくつかの進行ログインターフェイス(1つはダミー、もう1つは 'boost :: progress_display'を使用)の2つの実装を持ち、適切なものをパラメータとして渡します。 –