gpt4 book ai didi

c++ - 将测量的时间差与 float 进行比较

转载 作者:太空宇宙 更新时间:2023-11-04 12:50:19 27 4
gpt4 key购买 nike

我有一些代码,我想在其中测量 C++ 中的时差。一段时间后,保存在一个浮点变量中,我想开始一些事情。有没有办法将持续时间转换为 float 或与浮点值进行比较?

这是一些代码:

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}

最佳答案

以下代码有效:

float maxDiff = 5;
auto start = std::chrono::high_resolution_clock::now();
//do something
auto finish = std::chrono::high_resolution_clock::now();
std::chrono::duration<float> elapsed = finish - start;
if (elapsed.count() > maxDiff)
{
}

请注意,您可能希望使用 std::chrono::steady_clock,因为 high_resolution_clock 可能不稳定(您可以通过调用 is_steady 进行检查>) 和 steady_clock 对于大多数用途来说通常具有足够高的分辨率,并且可以防止系统时钟发生变化时出现问题。

关于c++ - 将测量的时间差与 float 进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49378543/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com