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类型的计次数和计次周期组成,其中计次周期是一个编译期有理数常量,表示从一个计次到下一个的秒数。
std::chrono::duration 描述 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 cons...
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<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 描述 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 cons...
函数不参与重载决议,除非ToDuration是std::chrono::duration的实例。 在源周期能准确地为目标周期所整除的场合(例如小时到分钟),浮点时长和整数时长间转型能隐式进行,无需duration_cast。 从浮点时长转型到整数时长,在浮点值为 NaN 、无穷大或过大而无法以目标的整数类型表示时,导致未定义行为。
std::chrono::duration<Rep,Period>::零 \n \n 如果持续时间的表示rep需要某种其他实现来返回零长度持续时间,std::chrono::duration_values则可以专门返回所需的值。 \n \n 如果您使用,这不会成为问题,std::chrono::seconds(0)但如果您使用模板,则some_duration::zero()表示持续时间为零,但some_duration(0...