我可以用測量時間:的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