给出两个分隔值,即从纪元以来的秒数和µ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);
答案 0 :(得分:1)
选择这两个中的任何一个都没有关系。但是,将time_seconds
和time_us
设置为64位整数确实值得-在x86_64上,整个操作从5条指令减少到3条指令。参见:https://godbolt.org/g/8u1pYn