我正在编写一些网格生成代码,在此期间我真的很想看看我在哪里,所以我从互联网上下载了一段进度条代码,然后将它插入到我的代码中,例如:
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
。
我真的很生气,我想知道是否有任何更智能、更有效的方法可以将进度条打印到屏幕上。
太感谢了。