博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《BOOST程序库完全开发指南》 第02章 时间与日期
阅读量:7283 次
发布时间:2019-06-30

本文共 1613 字,大约阅读时间需要 5 分钟。

记时器 timer:

#include 
#include
int main(){ boost::timer t; //声明一个记时器对象,声明对象时即开始记时 std::cout<
<

记时器 progress_timer:

#include 
#include
int main(){ boost::progress_timer t; //声明一个记时器对象,声明对象时即开始记时 std::cout<
<

用法完全同于 timer,唯一的不同是 progress_timer 在析构函数中,会自动调用一次 elapsed() 方法记时,所以这里会输出三次记时。所以如果只有一次记时,可以简单的只声明对象即可。(注意作用域)另外还有一个不同点,它的输出精度为小数点后两位,只精确到百分之一秒。而 timer 的精度在win32下是毫秒(1/1000s),在 linux 下是微秒(1/1000000)。

 

进度条显示 progress_display:

#include 
#include
#include
#include
#include
int main(){ std::vector
vect(1000000); std::ofstream ofs("test.log"); boost::progress_display pd(vect.size()); std::vector
::iterator pos; for (pos = vect.begin();pos != vect.end(); ++pos) { ofs<<*pos<

作用不大,略。

 

date_time 库中用枚举 special_values 定义了一些特殊的时间概念,位于命名空间 boost::date_time,并被using语句引入其它子命名空间:

pos_infin:正无限

neg_infin:负无限

not_a_date_time:无效时间

min_date_time:可表示的最小日期或时间

max_date_time:可表示的最大日期或时间

 

日期处理 date

date_time 库的日期基于格里高利历,支持从 1400-01-01 到 9999-12-31之间的日期计算,位于命令空间 boost::gregorian,为了使用 date_time库的日期功能,需要包含头文件 <boost/date_time/gregorian/gregorian.hpp>

date 是一个轻量级对象,很小,处理效率很高,可以被拷贝传值,全面支持比较操作和流输入输出,可以当成基本类型来使用。

 

输出当前时间,如:2012-May-02 03:16:26

#include 
#include
int main(){ boost::posix_time::ptime p = boost::posix_time::second_clock::local_time(); std::cout<

<

 

转载于:https://www.cnblogs.com/tianyajuanke/archive/2012/10/15/2724535.html

你可能感兴趣的文章
Ubuntu中必装的十个应用程序
查看>>
Object-c 单例模式中的 allocWithZone作用
查看>>
分享一个H5原生form表单的checkbox特效
查看>>
nodejs+npm+webpack+vue+ElementUI+vue-route
查看>>
JAVA编程插入Excel文件到Word数据区域
查看>>
Highcharts 3.0.8功能特性使用评测
查看>>
大型分布式网站架构实战项目分析
查看>>
python 图片处理 窗体
查看>>
游戏开发--开源软件6--LimeJS(javascript)||Gamvas||gamejs
查看>>
Android四种常用的消息传递机制/模式的比较
查看>>
我的友情链接
查看>>
五虎遁月 和 五鼠遁时 法
查看>>
很好的一个blog,记录一下
查看>>
关于mysql修复表
查看>>
DBWn与物理写
查看>>
ajax实现的动态展开
查看>>
python 与数据结构
查看>>
LAMP搭建2:Apache安装
查看>>
linux之正则表达式和grep
查看>>
示例演示“距离矢量路由算法”工作原理
查看>>