我可以用测量时间:的std ::时辰:: SYSTEM_CLOCK和持续时间<double>
t1 = system_clock::now();
...
t2 = system_clock::now();
duration<double> d = t2 - t1;
,编译罚款,但我怎么做相反?我想使用持续时间移动一个时间点?
例如(不编译):
system_clock::time_point tp1 = system_clock::now();
system_clock::time_point tp2 = tp1 + duration<double>(1.0);
的system_clock::time_point
'+' 运算似乎不接受duration<double>
。
如何以秒为单位(浮点值)使用时间指定持续时间来移动时间点?我需要使用system_clock
,因为它可以转换为time_t
。
将持续时间转换为整数版本(例如std :: chrono :: microseconds)? – MikeMB
@MikeMB您可以发表一个如何做的例子吗?我是否必须使用'duration :: period'将浮点值转换为持续时间? –
何塞已经做到了。 – MikeMB