boost库笔记

Boost库是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++程序库。

本书内容基于Boost官方于2012年8月发布的Boost1.51版,共包含117个库(组件),分为25大类,涵盖字符串与文本处理、容器、迭代器、算法、图像处理、模板元编程、并发编程等许多领域——使用Boost,将大大增强C++的功能和表现力。

时间与日期

timer 计时器

timer是一个很小的库,提供简易的度量时间和进度显示功能,可以用于性能测试等需要计时的任务,对于大多数的情况它足够用。

timer对象一旦被声明,它的构造函数就启动了计时工作,之后就可以随时用elapsed()函数简单地测量自对象创建后所流逝的时间。成员函数elapsed_min()返回timer测量时间的最小精度,elapsed_max()返回timer能够测量的最大时间范围,两者的单位都是秒。

#include <boost/timer.hpp> //timer的头文件
#include<iostream>
using namespace std;
using namespace boost;     //打开boost名字空间

int main()
{
    timer t;

    //声明一个计时器对象,开始计时
    cout << "max timespan:" //可度量的最大时间,以小时为单位
         << t.elapsed_max()/ 3600
         << "h" << endl;

    cout << "min timespan:" //可度量的最小时间,以秒为单位
         << t.elapsed_min()
         << "s" << endl;

    cout << "now time elapsed:" //输出已经流逝的时间
         << t.elapsed()
         << "s" << endl;
}
max timespan:5.1241e+09h
min timespan:1e-06s
now time elapsed:5.2e-05s

参考链接:
《boost程序库完全开发指南》

猜你喜欢

转载自www.cnblogs.com/chendeqiang/p/12941541.html