我正在使用一个库,其中有一个函数需要一个double类型的参数。它需要传递一个以纳秒为单位的偏移量,再加上系统时钟(system_clock::now())。目前我有以下代码:
system_clock::time_point now = std::chrono::system_clock::now();
auto timepointoffset = (now + desiredOffset);
如何将这个变成双倍?
编辑:所以我需要补充说明的是,我需要在不丢失数据的情况下完成它。我有这段代码:
system_clock::time_point now = std::chrono::system_clock::now();
auto timepointoffset = std::chrono::time_point_cast<std::chrono::nanoseconds>(now + desiredOffset);
double value = timepointoffset.time_since_epoch().count();
问题在于编译器指出可能会丢失数据。
double newTime = static_cast<double>(timepointoffset);
或类似的代码吗? - Matt