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) |
以秒为单位表示单位时间的比率类型。 |
☞ 成员函数
静态成员函数
zero |
零 (公共静态成员函数) |
min |
持续时间最小值(公共静态成员函数) |
max |
持续时间最大值(公共静态成员函数) |
☞ 非成员函数
🍄 另请参阅
time_point |
时间点(类模板) |
duration_values |
持续时间值(类模板) |