gpt4 book ai didi

c++ - 将 chrono::duration 与整数进行比较

转载 作者:太空宇宙 更新时间:2023-11-03 10:37:44 29 4
gpt4 key购买 nike

我正在尝试将执行一段代码所用的时间与固定整数进行比较。

例如:

auto startProcessingTime = chrono::high_resolution_clock::now();
chrono::duration<int> timeDiff = (chrono::duration_cast<chrono::seconds>(chrono::high_resolution_clock::now() - startProcessingTime));

if (timeDiff > 12) {
// DO SOMETHING
continue;
}

但是在运行时出现以下错误:

Invalid operands to binary expression ('chrono::duration' and 'int')

如何将 timeDiff 转换为整数?

我也试过:

chrono::seconds s = chrono::duration_cast<chrono::seconds>(timeDiff);

但是,

Invalid operands to binary expression ('chrono::seconds' (aka 'duration') and 'int')

如有任何帮助,我们将不胜感激。

最佳答案

您需要告诉它 12 是什么意思。是秒吗?毫秒?所以要么投它:

chrono::seconds(12)

或者(我最喜欢的)让它成为一个计时文字。如果你的意思是 12 秒,那么:

using namespace std::chrono_literals;
// ...

if (timeDiff > 12s) {

如果是毫秒:

if (timeDiff > 12ms) {

关于c++ - 将 chrono::duration 与整数进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57457970/

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