【发布时间】:2018-08-28 22:22:57
【问题描述】:
我有一些代码,我想在 C++ 中测量时间差。一段时间后,保存在一个浮点变量中,我想开始一些东西。 有没有办法将持续时间转换为浮点数或与浮点值进行比较?
这里有一些代码:
float maxDiff = 5;
auto start = std::chrono::high_resolution_clock::now();
//do something
auto finish = std::chrono::high_resolution_clock::now();
std::chrono::duration<double> elapsed = finish - start;
if(elapsed>=maxDiff
{//do something else}
【问题讨论】:
-
我实际上并没有在代码示例中看到任何错误。最好解释一下发生了什么或没有发生什么,以及这与您的预期有何不同。
-
您是否尝试过将“elapsed”变量定义为 std::chrono::duration
而不是 std::chrono::duration ?