构造chrono :: time_point

时间:2018-07-10 07:29:22

标签: c++ c++11 std

给出两个分隔值,即从纪元以来的秒数和µs,是以下其中之一吗?

auto timestamp = system_clock::time_point(seconds(time_seconds) + microseconds(time_us));

auto timestamp = system_clock::time_point(seconds(time_seconds)) + microseconds(time_us);  

1 个答案:

答案 0 :(得分:1)

选择这两个中的任何一个都没有关系。但是,将time_secondstime_us设置为64位整数确实值得-在x86_64上,整个操作从5条指令减少到3条指令。参见:https://godbolt.org/g/8u1pYn