如何更改标准::时间::high_resolution_clock::现在();到长

How to change type of std::chrono::high_resolution_clock::now(); to long?

本文关键字:现在 到长 clock resolution 何更改 时间 high 标准      更新时间:2023-10-16
t_start = std::chrono::high_resolution_clock::now();
t_end = std::chrono::high_resolution_clock::now();
long t = t_start; //error

此外,我不能用t_end添加t_start

t_start += t_end; //error

添加两个时间点是没有意义的,一个操作数应该是一个持续时间。请考虑以下句子:

将"自 1970 年 1 月 1 日起的 1523439002.733219701 秒">

添加到"自 1970 年 1 月 1 日起的 1523439842.733219701 秒">

将"500 秒"添加到"自 1970 年 1 月 1 日起的 523439842.733219701 秒">

将"自 1970 年 1 月 1 日起的 523439842.733219701 秒"添加到"500 秒">

将"500 秒">

添加到"1000 秒">

从您的评论中,您真正想要的是传递时间点。只需将接受 long s 的代码更改为接受 std::chrono::high_resolution_clock::time_point s