欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

c++11 chrono

程序员文章站 2022-05-27 22:40:06
...

 

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才支持。

 

 

 

 

 

 

相关标签: chrono sleep