类模板
<chrono>

std::chrono::duration

template <class Rep, class Period = ratio<1> >class duration;
Duration
一个 duration 对象通过一个 count 和一个 period 来表达一个时间跨度。

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

这个 countperiods 的形式表示。period 的长度由其第二个模板参数(Period)在编译时集成到类型中,它是一个 ratio 类型,表示每个 period 的秒数(或分数)。

模板参数

Rep
一个算术类型,或一个模拟算术类型的类,用作内部 count 的类型。
Period
一个 ratio 类型,表示以秒为单位的 period

sub_match for string literals (class)

以下 duration 实例的便利 typedefs 也在此命名空间中定义
类型RepresentationPeriod
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>

成员类型

以下别名是duration的成员类型。它们被成员函数广泛用作参数和返回类型。

成员类型定义说明
rep第一个模板参数 (Rep)用作内部 count 对象类型的表示类型。
period第二个模板参数 (Period)表示以秒为单位的 periodratio 类型。

成员函数


静态成员函数


非成员函数


另见