Home C&C++函数库 c++ 语法 程序源码 Linux C库

std::chrono::

<duration>

类模板;  <chrono>
template <class Rep, class Period = ratio<1> >
class duration;

持续时间
duration对象通过一个计数器和一个单位时间表示时间跨度。

在内部,该对象将计数器存储为成员类型rep(第一个模板参数Rep的别名)的对象,可以通过调用成员函数count来检索该对象。

该计数器以periods(时间单位)计数。单位时间的长度通过它的第二个模板参数(period)集成到类型中(在编译时), 这是一个(ratio)比率类型,表示每个单位时间中经过的秒的总数(或百分数)。

☲  参数


Rep
算术类型或模拟算术类型的类,要用作内部计数器的类型。

Period
以秒为单位表示单位时间的比率类型。

☉  模板实例化


在这个命名空间中还定义了以下持续时间实例化的便利类型:
类型 表现 单位时间
hours 至少23位的有符号整型 ratio<3600,1>
minutes 至少29位的有符号整型 ratio<60,1>
seconds 至少35位的有符号整型 ratio<1,1>
milliseconds 至少45位的有符号整型 ratio<1,1000>
microseconds 至少55位的有符号整型 ratio<1,1000000>
nanoseconds 至少64位的有符号整型 ratio<1,1000000000>

☞ 成员类型



以下是持续时间的成员类型的别名。它们被广泛用作成员函数的形参和返回类型:
成员类型 定义 注释
rep 第一个模板参数(Rep) 用作内部计数器对象的类型。
period 第二个模板参数(Period) 以秒为单位表示单位时间的比率类型。

☞ 成员函数



(constructor) 构造函数 (公众成员函数)
(destructor) 析构函数(公众成员函数)
count 获取计数器(公众成员函数)

静态成员函数
zero 零 (公共静态成员函数)
min 持续时间最小值(公共静态成员函数)
max 持续时间最大值(公共静态成员函数)

☞ 非成员函数



operators 持续时间操作 (函数模板)

🍄  另请参阅



time_point 时间点(类模板)
duration_values 持续时间值(类模板)

联系我们 免责声明 关于CandCplus 网站地图