std::chrono::duration 表示一段时间,比如两个小时,12.88秒,半个时辰,一炷香的时间等等,只要能换算成秒即可。 1 template <class Rep, class Period = ratio<1> > class duration; 其中 Rep表示一种数值类型,用来表示Period的数量,比如int float double Period是ratio类型,用来表示【用秒表示的时间单位】比如se...
duration类是一个模板类,模板参数包括时间单位和精度。时间单位可以是秒(seconds)、毫秒(milliseconds)、微秒(microseconds)或纳秒(nanoseconds),精度可以是整数类型(int、long)、浮点类型(float、double)等。例如,可以定义一个表示毫秒级别的时间段:std::chrono::duration<int, std::milli>。 创建duration对象:可以通过...
std::chrono::duration<double> elapsed_seconds = end - start; printDuration(elapsed_seconds); return 0; } 在这个示例中,printDuration方法接受一个std::chrono::duration<double>类型的参数,表示以秒为单位的时间间隔。在main函数中,我们测量了从start到end的时间间隔,并将其传递给printDuration方法进行打印...
std::cout << std::chrono::duration_cast<jiffies>(sec).count() << " jiffies\n"; std::cout << std::chrono::duration_cast<microfortnights>(sec).count() << " microfortnights\n"; std::cout << std::chrono::duration_cast<nanocenturies>(sec).count() << " nanocenturies\n"; return...
std::chrono::duration 表示一段时间,比如两个小时,12.88秒,半个时辰,一炷香的时间等 Rep表示一种数值类型,用来表示Period的数量,比如int float double。 Period是ratio类型,用来表示上面所说的单位精度,比如second milisecond。 chrono中宏定义了许多特例化了的duration: ...
std::chrono::duration(时长)是一个模板类,用于表示两个时间点之间的时间跨度。其模板参数是表示此时间跨度的单位。 5.1.1 创建duration对象 我们可以通过以下方式创建duration对象: std::chrono::duration<int> twenty_seconds(20);std::chrono::duration<double, std::ratio<60>> half_a_minute(0.5);std::...
std::chrono::seconds duration2(1); // 比较两个持续时间的底层数值 if (duration1.count() == duration2.count()) { // 这里不会执行,尽管它们代表相同的时间长度 } 使用count()进行比较时,需要特别注意单位的一致性。由于不同的持续时间可能有不同的单位,直接比较它们的count()值可能会导致错误的结果。
(now);std::cout<<"Current time: "<<std::ctime(&now_c);// 计算时间差autostart=std::chrono::steady_clock::now();// 执行一些操作autoend=std::chrono::steady_clock::now();std::chrono::duration<double>elapsed_seconds=end-start;std::cout<<"Elapsed time: "<<elapsed_seconds.count()<<...
不幸的是,std::chrono没有为std::chrono::duration类型until C++20提供operator<<的实现。然而,通过...
std::chrono::duration<int, std::ratio<1, 1>> one_second(1); 这里,duration的第一个模板参数是时间值的类型,第二个模板参数是时间单位的比率。在这个例子中,我们定义了一个表示1秒的时间间隔的duration对象。 std chrono duration还提供了许多方便的函数和操作符,可以对duration对象进行计算和比较。例如,可以...