首页 > 代码库 > 初探boost之progress_display库学习笔记

初探boost之progress_display库学习笔记

progress_display

 

 

 

 

用途

 

progress_display可以在控制台上显示程序的执行进度,如果程序执行很耗费时间,那么它能提供一个友好的用户界

面,不至于让用户在等待中失去耐心,甚至怀疑程序的运行是否出了问题。

 

 

 

用法示例

 

#include <boost/progress.hpp>#include <iostream>#include <vector>using namespace std;using namespace boost;int main(){std::vector<string> v(100);progress_display pd(v.size());//申明进度条   参数即为进度条一行的总个数 本例为100for (auto &x:v){    cout<<x;    ++pd;                      //循环共100次 每循环一次 pd+1  pd/v.size()*100% 即为进度的百分数    for(int i = 0 ;i <6000;i++)    {        for(int j = 0 ;j<6000;j++);    }                          //延时 看的更清楚而已}return 0;}

 

 

参数的类型为unsigned long

实验结果为: