【发布时间】:2023-04-02 01:22:02
【问题描述】:
我正在尝试将执行一段代码所用的时间与固定整数进行比较。
例如:
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')
任何帮助将不胜感激。
【问题讨论】:
-
关于chrono 的推荐视频教程涵盖了此类内容,以及它们为何如此:youtube.com/watch?v=P32hvk8b13M