码迷,mamicode.com
首页 > 其他好文 > 详细

《Boost程序库完全开发指南》读书笔记-日期时间

时间:2014-11-24 08:39:49      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   os   sp   for   strong   on   div   

timer库

#include <boost\timer.hpp>
#include <boost\progress.hpp>

1、timer类

// timer类的示例。
void Lib_Demo_timer::Demo_timer()
{
    timer t;

    cout << "可度量的最大单位:" << t.elapsed_max() / 3600 << "小时" << endl;
    cout << "可度量的最小单位:" << t.elapsed_min() << "s" << endl;
    cout << "计时开始...按任意键计时" << endl;
    system("pause");
    cout << "已经过的时间:" << t.elapsed() << "s" << endl;
}

输出:

可度量的最大单位:596.523小时
可度量的最小单位:0.001s
计时开始...按任意键计时
请按任意键继续. . .
已经过的时间:0.74s
请按任意键继续. . .

2、process类

// progress类的示例。
void Lib_Demo_timer::Demo_process(void)
{
    {
        boost::progress_timer t;
        cout << "需要计时的代码块1" << endl;
        system("pause");
    }

    stringstream ss;
    {
        boost::progress_timer t(ss);
        cout << "需要计时的代码块2" << endl;
        system("pause");
    }
    cout << ss.str() << endl;
}

输出:

需要计时的代码块1
请按任意键继续. . .
0.96 s

需要计时的代码块2
请按任意键继续. . .
1.66 s


请按任意键继续. . .

3、progress_display类

// progress_display类的示例。
void Lib_Demo_timer::Demo_progress_display(void)
{
    vector<string> v(100);
    
    progress_display pd(v.size());

    for(vector<string>::const_iterator i = v.begin(); i != v.end(); ++i)
    {
        //针对i的处理
        Sleep(100);

        ++pd;
    }

}

输出:

0%   10   20   30   40   50   60   70   80   90   100%
|----|----|----|----|----|----|----|----|----|----|
***************************************************
请按任意键继续. . .

《Boost程序库完全开发指南》读书笔记-日期时间

标签:style   blog   color   os   sp   for   strong   on   div   

原文地址:http://www.cnblogs.com/Zhaoxp/p/4117887.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!