std::chrono::duration<double> elapsed_seconds = end - start; printDuration(elapsed_seconds); return 0; } 在这个示例中,printDuration方法接受一个std::chrono::duration<double>类型的参数,表示以秒为单位的时间间隔。在main函数中,我们测量了从start到end的时间间隔,并将其传递给printDuration方法进行打印。
std::chrono::duration 在标头<chrono>定义 template< classRep, classPeriod=std::ratio<1> >classduration; (C++11 起) 类模板std::chrono::duration表示时间间隔。 它由Rep类型的计次数和计次周期组成,其中计次周期是一个编译期有理f,表示从一个计次到下一个的秒数。
typedef std::chrono::duration<int, std::ratio<1, 100000000>> shakes; typedef std::chrono::duration<int, std::centi> jiffies; typedef std::chrono::duration<float, std::ratio<12096,10000>> microfortnights; typedef std::chrono::duration<float, std::ratio<3155,1000>> nanocenturies; std::c...
std::chrono::duration 定义于头文件<chrono> template< classRep, classPeriod=std::ratio<1> >classduration; (C++11 起) 类模板std::chrono::duration表示时间间隔。 它由Rep类型的计次数和计次周期组成,其中计次周期是一个编译期有理数常量,表示从一个计次到下一个的秒数。
时间段(duration) 时间段被定义为std::chrono::duration,表示一段时间。 它的签名如下: template<classRep,classPeriod=std::ratio<1>>classduration; Rep是一个算术类型,表示tick数的类型,笔者一般会将其定义为int或者long long等整数类型,当然浮点数类型也是可行的。
7.2.1 创建duration 7.2.2 执行算术运算 7.2.3 比较duration 7.2.4 转换为不同的单位 7.3 duration在实际问题中的应用示例 7.3.1 计算代码执行时间 7.3.2 实现延迟 8. 深入探讨std::chrono::microseconds以及其他常用时间单位 8.1. microseconds及其他时间单位的定义和特性 8.2. microseconds及其他时间单位的常见操...
std::chrono::duration定义在文件中,用来表示一个时间段。 cppreference上的原话如下: Class template std::chrono::duration represents a time interval. It consists of a count of ticks of type Rep and a tick period, where the tick period is a compile-time rational constant representingthe number of...
std::chrono::duration<int, std::ratio<1, 1>> three_seconds = one_second + two_seconds; 在这个例子中,我们将两个duration对象相加,得到一个表示3秒的duration对象。 std chrono duration还可以与std chrono time_point结合使用,用于表示时间点和时间间隔。 总之,std chrono duration提供了一种方便、安全、...
std::chrono::duration_cast是C++标准库中的一个函数模板,用于将一个时间段(duration)从一个时间单位转换为另一个时间单位。它的定义位于<chrono>头文件中。 该函数模板的语法如下: 代码语言:txt 复制 template <class ToDuration, class Rep, class Period> constexpr ToDuration duration_cast(const std::chrono...
std::chrono::duration 表示一段时间,比如两个小时,12.88秒,半个时辰,一炷香的时间等等,只要能换算成秒即可。 1 template <class Rep, class Period = ratio<1> > class duration; 其中 Rep表示一种数值类型,用来表示Period的数量,比如int float double ...