std::chrono::duration<double> elapsed_seconds = end - start; printDuration(elapsed_seconds); return 0; } 在这个示例中,printDuration方法接受一个std::chrono::duration<double>类型的参数,表示以秒为单位的时间间隔。在main函数中,我们测量了从start到end的时间间隔,并将其传递给printDuration方法进行打印。
时间点和时间段的处理:该库提供了表示时间点(time_point)和时间段(duration)的相关类,可以对时间进行精确刻度和处理。时间点表示具体的时间,时间段表示两个时间点之间的时间差。 C++ std::chrono时间库能够帮助准确测量和控制代码的执行时间,处理定时任务,进行时间间隔计算等操作。这里将全面介绍C++ std::chrono时间...
#include<chrono>#include<thread>#include<iostream>intmain(){std::chrono::duration<int>dur(2);std::cout<<std::chrono::time_point_cast<std::chrono::seconds>(std::chrono::steady_clock::now()).time_since_epoch().count()<<std::endl;// 以秒为单位输出当前时间std::this_thread::sleep_for...
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<int, std::ratio<1, 1>> two_seconds(2); 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定义在文件中,用来表示一个时间段。 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 定义于头文件<chrono> template< classRep, classPeriod=std::ratio<1> >classduration; (C++11 起) 类模板std::chrono::duration表示时间间隔。 它由Rep类型的计次数和计次周期组成,其中计次周期是一个编译期有理数常量,表示从一个计次到下一个的秒数。
std::chrono::duration 表示一段时间,比如两个小时,12.88秒,半个时辰,一炷香的时间等等,只要能换算成秒即可。 1 template <class Rep, class Period = ratio<1> > class duration; 其中 Rep表示一种数值类型,用来表示Period的数量,比如int float double ...