私はいくつかのグリッド生成コードに取り組んでいますが、その間に自分がどこにいるかを実際に確認したいので、インターネットから進行状況バーコードをダウンロードして、次のようなコードに挿入します。
std::string bar;
for(int i = 0; i < 50; i++)
{
if( i < (percent/2))
{
bar.replace(i,1,"=");
}
else if( i == (percent/2))
{
bar.replace(i,1,">");
}
else
{
bar.replace(i,1," ");
}
}
std::cout<< "\r" "[" << bar << "] ";
std::cout.width( 3 );
std::cout<< percent << "% "
<< " ieration: " << iterationCycle << std::flush;
これは非常に簡単です。ただし、プロセス全体が大幅に遅くなることに注意してくださいpercent=iterI/nIter
。
私は本当にこれに悩まされています.プログレスバーを画面に表示するためのよりスマートで効率的な方法があるかどうか疑問に思っています.
どうもありがとう。