boost::progress_display是个好玩的东东,用来现实一个进度条。测试代码:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
#include <boost/progress.hpp>

using namespace boost;

int main()
{
    progress_display p(10);     
    for (int i = 0; i < 10; ++i) {
        sleep(1);
        ++p;
    }

    return 0;
}

运行结果:

1
2
3
4
5
$ ./boostprogress

0%   10   20   30   40   50   60   70   80   90   100%
|----|----|----|----|----|----|----|----|----|----|
****************************************