Boost学习笔记(五) progress_display

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

#include <boost\timer.hpp>
#include  <boost\progress.hpp>
#include <boost\progress.hpp>
#include <vector>
#include <fstream>
#include <boost\static_assert.hpp>
#include <iostream>
using namespace boost;
using namespace std;

int main()
{
    vector<string> v(10000);  //一个字符串向量
    for(int i=0;i<10000;i++)  //初始化字符串向量
        v[i]="a";

    ofstream fs("c:\\test.txt"); //文件输出 流
    progress_display pd(v.size());  //声明一个progress_display对象,基数是v的大小

    vector<string>::iterator pos;  //迭代器
    //开始写入文件
    for(pos=v.begin();pos!=v.end();++pos)
    {
        fs<<*pos<<endl;
        ++pd;
    }
}

 

posted @ 2016-11-20 14:19  未来,已来  阅读(463)  评论(0编辑  收藏  举报