首页 > 代码库 > 《Boost程序库完全开发指南》读书笔记-日期时间
《Boost程序库完全开发指南》读书笔记-日期时间
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程序库完全开发指南》读书笔记-日期时间
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。