【发布时间】:2020-09-22 04:24:55
【问题描述】:
我几乎想说“只要我们在一定时间内,继续迭代”
这个代码看起来像
int time = atoi(argv[1]);
auto start = std::chrono::high_resolution_clock::now();
while((std::chrono::duration_cast<chrono::milliseconds>(std::chrono::high_resolution_clock::now() - start).count()) < time){
/*perform operation*/
}
但是我无法像这样比较时间并得到错误error: conversion to ‘double’ from ‘std::chrono::duration<long int, std::ratio<1, 1000> >::rep {aka long int}’ may alter its value [-Werror=conversion]
有谁知道如何使用 chrono 与小于运算符进行比较?
【问题讨论】:
-
请发送minimal reproducible example。它应该只是多几行代码。例如,
time的声明会很有帮助。 -
如果你用谷歌搜索“Howard Hinnant chrono”,你可以找到很多关于如何使用 chrono 的资料,包括视频等。