我正在尝试比较执行一段代码所用的时间和一个固定整数。
例如:
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;
}
然而,当我运行此代码时,我遇到了以下错误:
二进制表达式的操作数无效('chrono::duration' 和 'int')
我该如何将 timeDiff
转换为整型?
我也尝试过:
chrono::seconds s = chrono::duration_cast<chrono::seconds>(timeDiff);
然而,
二进制表达式中的操作数无效('chrono :: seconds'(即 'duration')和 'int')
非常感谢任何帮助。