chrono 库的用途
chrono 是一个与时间和日期相关的库,通过chrono库可以很方便对日期和时间进行一系列的处理。
chrono中有三种不同的时钟,分别是system_clock(系统时钟),steady_clock(稳定时钟),high_resolution_clock(高精度时钟)
system_clock(系统时钟):代表真实世界的挂钟时间,具体指依赖于系统。保证提供的时间值是一个可读的时间。
steady_clock的刻度是1纳秒;steady_clock的作用是为了得到不随系统时间修改而变化的时间间隔,保证先后得到的时间是递增的;
high_resolution_clock(高精度时钟):精确到纳秒(nanosecond)
主要使用它的一个now()用法:即high_resolution_clock::now(),使用auto可以接受任何类型,称”自动类型“。
duration:时间间隔
count():获取时钟周期数的方法
time_point:表示时间点,用来获取从纪元开始所经过的duration和当前时间,可以做一些时间的比较和算术运算。
两个time_point支持相加减操作。但是不同clock的time_point是不能相加减的。
std::chrono::duration_cast < > ( ) / /将()中的时间单位强制转换为< >中的时间单位
如:
std::chrono::microseconds timeelapsed = std::chrono::duration_cast<std::chrono::microseconds>(std::chrono::high_resolution_clock::now() - this->lastPositionUpdateTime);
上述语句实现了将high_resolution_clock::now()单位转化为microseconds单位
chrono 库的用途相关推荐
- C++11 处理时间和日期的处理,以及chrono库介绍
C++11提供了日期和时间相关的库chrono,通过这个库可以很方便的对时间和日期进行处理: chrono库主要包含三种类型: 1.时间间隔duration 介绍一下duraton的原型: templ ...
- chrono是一个time library,C++11 std::chrono库详解
C++11 std::chrono库详解 chrono是一个time library, 源于boost,现在已经是C++标准.话说今年似乎又要出新标准了,好期待啊! 要使用chrono库,需要#inc ...
- C++11 中chrono库 实现高精度定时
一种"传统"ctime计时方法: #include <ctime> using namespace std;clock_t start = clock(); // do ...
- C++11的chrono库,可实现毫秒微秒级定时
C++11有了chrono库,可以很容易的实现定时功能. chrono: chrono库主要包含了三种类型:时间间隔Duration.时钟Clocks和时间点Time point. Duration: ...
- OSG学习之路(一)osg各个库的用途
介绍一下osg各个库的用途 组件 Osg核心库 提供了基本的场景图形和渲染功能,以及3d图形程序所需的某些特定功能实现.包括: osg库 包含了用于创建场景图形的场景图形节点类,用作向量和矩阵运算的类 ...
- (笔记)处理日期和时间的方法(chrono 库,time_t等)
文章目录 0 摘要 1 chrono 库 1.1 时间间隔duration 1.2 时间点time point 1.3 时钟clocks 1.3.1 system_clock 1.3.2 steady ...
- C++处理日期和时间的chrono库
C++11 中提供了日期和时间相关的库 chrono,通过 chrono 库可以很方便地处理日期和时间,为程序的开发提供了便利.chrono 库主要包含三种类型的类:时间间隔duration.时钟cl ...
- 时间编程Chrono库 - C++11
chrono库主要包含了三种类型:时间间隔Duration.时钟Clocks和时间点Time point.时钟是系统内部不断循环执行的时钟,某个一点对应的是时间点timepoint,两个时间点之间的差 ...
- C++11 chrono 库
C++11 chrono 图解 1 设计一个时间日期库需要哪些要素 1.1 时间的计量形式 1.2 时间的计量精度 1.3 时间点 2 chrono库类 2.1 三种时钟 2.2 多种精度 2.3 时 ...
最新文章
- Spring JTA应用JOTM Atomikos III Atomikos
- 大三下学期第四周总结
- java 方法 示例_Java 9示例–收集的工厂方法–创建不可修改的列表,集合和映射...
- 秋招跳槽求职P8架构大咖整理“Java后端技术面试笔记”,目标是成为Java架构师,这条件不过分吧
- E. Arranging The Sheep
- 小说作者推荐:忘却的悠合集
- 极客头条:5月25日科技要闻 | 华为自研操作系统已注册;大疆回应信息泄露;2019 新款 iPhone 曝光
- 曾国藩语录[修养篇]
- 5G驱动下边缘计算的发展趋势与投资机会
- 获取表格的方法:sheet1$不是一个有效的名称,请确保它不包括无效的字符或标点,或字符不要太长
- 【Matlab】如何自定义无输入和无输出的函数?
- [HY000][1822] Failed to add the foreign key constraint. Missing index for constraint ‘fk_com’
- Matlab 求方程的根
- 计算机比较好的985 211大学,985院校和211院校名单
- 关于软碟通UltraISO制作Ubuntu系统盘无法启动,推荐制作启动盘使用免费软件rufus
- Numpy库的介绍及使用
- REDMINE/SVN安装、配置、集成和应用(二)
- jetson nano上手记录
- 四川高考大数据分析:32名“考霸”75%是班干部
- 精确度(你想知道的C语言 3.8)
热门文章
- js在html中拆分字符串,js中的split方法 js用split()取字符串
- 请查收,一份让你年薪突破20W的Python爬虫笔记
- 斐讯phicomm原厂固件桥接AP设置图文教程
- uniapp遍历多级数组
- “集银社”:在困难与挫折中,不断的提升自己
- 第十二届蓝桥杯c++b组个人题解
- SugarCRM之SugarAutoLoader类分析
- 【JAVA基础篇】访问权限
- 精品软件 推荐 Adobe Photoshop CC 2015(ps cc下载)16.0.0.88官方中文版
- html+css实现唯美简洁登录页面