【发布时间】:2016-02-29 07:23:45
【问题描述】:
我可以使用以下方法测量时间:
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 你能发布一个如何做到这一点的例子吗?我是否必须使用 'duration::period' 将浮点值转换为持续时间?