`
tcspecial
  • 浏览: 896216 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

c++11 chrono

阅读更多

 

chrono是c++11中的时间库,提供了大量操作时间的API。

程序睡眠:

std::this_thread::sleep_for( std::chrono::seconds(10) );

 

上述代码过于繁琐,可简化:

using namespace std::chrono_literals;
std::this_thread::sleep_for(10s);

  

实现源码:

constexpr std::chrono::seconds operator ""s(unsigned long long s)
{
    return std::chrono::seconds(s);
}

 

constexpr是C++11中新增的关键字,其语义是“常量表达式”,也就是在编译期可求值的表达式。实现重载了""操作符,因此10s返回的是seconds类型,遗憾的是该特性只有c++14才支持。

 

 

 

 

 

 

分享到:
评论

相关推荐

    C++11+chrono时间工具+测试消耗时间类

    一个简单的时间测试类,在定位代码性能等情况下,可以快速引入使用。

    c++ code libboost_chrono.so.150.0

    c++ code libboost_chrono.so.150.0 boost运行库

    C++实现的毫秒/微妙/纳秒计时器

    鉴于之前部分网友反映我上传的一个C++纳秒计时器压缩文件损坏,我这次重传,直接上传的是源代码截图(有10行不到),可以通过修改其中的参数来达到识别精度的目的(原理主用利用CPU晶振这一特性)

    C++11中的时间库std::chrono(引发关于时间的思考)

    今天要总结学习的是 std::chrono 库,它是 C++11 标准时从 boost 库中引入的,其实在 C++ 中还有一种 C 语言风格的时间管理体系,像我们常见的函数 time()、clock()、localtime()、mktime() 和常见的类型 tm、time_t...

    MyChrono:C ++ 11 chrono包装器

    时辰功能 : 重新启动=>重新启动计时开始=>开始计时暂停=>暂停计时切换=>开始或暂停计时getElapsedTime =>返回双精度秒数如何使用它 ? 工具::计时器ch; ch.toggle(); //做操作ch.pause();...

    C++中Boost.Chrono时间库的使用方法

    前言 大家应该都有所体会,时钟这个东西在程序中扮演者重要的角色,在系统编程的时候睡眠、带超时的等待、带...当然,C++11标准已经支持std::chrono了,但是为了兼容老编译系统现在很多C++库和程序都使用boost.chrono作

    C++圣诞树特效代码,使用标准库中的chrono和thread.txt

    以下是一个简单的C++圣诞树特效代码,使用标准库中的chrono和thread。代码将在终端中显示一个不断增长和移动的圣诞树,具有动态闪烁效果。

    C++ 时间类型转换,包括string int64以及chrono::time-point之间的转换

    时间格式,string int64以及chrono::time_point之间的转换函数 适用于在项目中需要使用到时间操作,但是又不希望引用其他三方库的需求

    sentry:Sentry 是一个轻量级的数据监视器 (C++11)

    哨兵 Sentry 是一个轻量级数据监视器 (C++11)。 Sentry 是高度可定制的。 Sentry 很小,只有标题。 Sentry 是独立的。 没有外部依赖。 Sentry 是 zlib/libpng 许可的。样本# include < iostream># include < thread>...

    C++11实现简易定时器的示例代码

    这里用C++11实现了一个简单易用的定时器,包含两种模式: 周期性定时任务执行 单次延时任务执行 timer.hpp #ifndef _TIMER_H_ #define _TIMER_H_ #include #include <chrono> #include #include #include #...

    C++头文件大全.pdf

    时间和日期:chrono、ctime 数学函数:cmath、cstdlib 多线程:thread、mutex、condition_variable 类型识别:typeinfo 智能指针:memory 输入输出流操作:iomanip、sstream 字符处理:cctype、cwctype 局部化:...

    riak-cpp:用于 C++11 编译器的 Riak 客户端库

    Riak 使用 C++11 语言特性(例如类型推断)和头文件(例如<chrono>和来自<functional> std::bind )。 请注意,虽然我们不针对 GCC v4.4,但迄今为止与它的兼容性很容易保持。 您可以在 Travis 中检查 gcc4.4 构建...

    c++性能测试精确到秒、毫秒、纳秒

    c++性能测试精确到秒、毫秒、纳秒 #include #include #include <chrono> void Run() { for (int i = 0; i ; ++i) { } } int main() { auto beforeTime = std::chrono::steady_clock::now(); Run()...

    ThreadPool:使用新的 C++11 特性的基本线程池

    使用新的 C++11 特性的基本线程池。 例子 # include < iostream> // std::cout # include < thread> // std::this_thread # include < chrono> // std::chrono # include < functional> // std::function # include ...

    ORB_SLAM2(修改过).zip

    适用于ubuntu20.04,重装了两次系统才勉强编译成功的

    tinyev:C ++ 17中的多线程网络库

    定时器依赖于C++11提供的std::chrono库,而不是自己实现Timstamp类,也不用直接调用gettimeofday()。这样写的好处之一是我们不必再为定时器API的时间单位操心[2]: using namespace std::literals::chrono_literals;...

    c++头文件大全.txt

    C++ 标准库头文件大全 部分展示:合集可下载查看 通用实用程序 <algorithm>:算法 <array>:数组 <bitset>:位集 <chrono>:时间和日期 <complex>:复数 <deque>:双端队列 <forward_list>:前向列表 <functional>...

Global site tag (gtag.js) - Google Analytics