如何更改std :: chrono :: high_resolution_clock :: now()的类型;要长吗?

时间:2018-04-11 08:08:25

标签: c++ clock chrono

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

1 个答案:

答案 0 :(得分:0)

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

  

自1970年1月1日起添加" 1523439002.733219701秒"自1970年1月1日起至" 1523439842.733219701秒"

     

添加" 500秒"到1970年1月1日起的#34; 523439842.733219701秒"

     

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

     

添加" 500秒"到" 1000秒"

根据您的评论,实际想要的是传递时间点。只需更改接受long的代码即可接受std::chrono::high_resolution_clock::time_point s