时间单位可以是秒(seconds)、毫秒(milliseconds)、微秒(microseconds)或纳秒(nanoseconds),精度可以是整数类型(int、long)、浮点类型(float、double)等。例如,可以定义一个表示毫秒级别的时间段:std::chrono::duration<int, std::milli>。 创建duration对象:可以通过直接给Duration对象赋值来创建它。对Duration对象的赋值...
#include<iostream> #include<chrono> intmain%28%29{ //一个时间间隔,表示5000毫秒 std::chrono::millisecondsms%285000%29; //转换为其他单位 autosec=std::chrono::duration_cast<std::chrono::seconds>%28ms%29; automin=std::chrono::duration_cast<std::chrono::minutes>%28ms%29; std::cout<<"5...
std::nano>duration2(1.5);std::chrono::duration<int,std::micro>duration3=duration1+duration2;// 表示501.5微秒std::chrono::duration<int,std::milli>duration4=duration1*2;// 表示1000毫秒std::chrono::duration<double,std::milli>duration5=duration2/2;// 表示0.75毫秒...
std::chrono::milliseconds mscond(1000); // 1 second std::cout << mscond.count() << " milliseconds.\n"; std::cout << mscond.count() * std::chrono::milliseconds::period::num / std::chrono::milliseconds::period::den; std::cout << " seconds.\n"; system("pause"); return 0; ...
std::chrono::seconds std::chrono::milliseconds std::chrono::microseconds std::chrono::nanoseconds 这些单位都是std::chrono::duration的特化版本。它们的使用方法与std::chrono::duration完全相同,只是它们的模板参数已经被预设为常用的值。 此外,你也可以使用std::ratio创建自定义的时间单位,比如: ...
31 // std::chrono::duration_cast 32 33 int main () 34 { 35 using namespace std::chrono; 36 // std::chrono::milliseconds is an instatiation of std::chrono::duration: 37 milliseconds foo (1000); // 1 second 38 foo*=60;
在std::chrono库中,我们可以很容易地在不同的时间单位之间转换。这种转换类似于我们在长度、重量等不同的物理单位之间进行转换。比如,我们可以很容易地将std::chrono::seconds转换为std::chrono::milliseconds: std::chrono::seconds sec(1);auto millis = std::chrono::duration_cast<std::chrono::milliseconds>...
chrono::duration_cast< std::chrono::seconds >( duration ); duration -= seconds; auto milliseconds = std::chrono::duration_cast< std::chrono::milliseconds >( duration ); duration -= milliseconds; auto microseconds = std::chrono::duration_cast...
在std::chrono库中,可以使用std::chrono::milliseconds来表示毫秒级的时间。这是一个模板特化,其中std::chrono::duration的模板参数被设置为表示毫秒的单位。 示例代码:std::chrono库毫秒级时间的使用 下面是一个示例代码,演示了如何使用std::chrono库来表示和计算毫秒级的时间: ...
#include <stdlib.h> #include <iostream> #include <chrono> typedef std::chrono::high_resolution_clock Time; typedef std::chrono::milliseconds ms; float startTime; float getCurrentTime(); int main () { startTime = getCurrentTime(); std::cout << "Start Time: " << startTime << "\n...