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());//申明进度条 参数即为进度条一行的总个数 本例为100 for (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
实验结果为:
初探boost之progress_display库学习笔记
时间: 2024-11-05 14:40:24