Я работаю над эмулятором и не понимаю, как сравнить прошедшее время, измеренное с помощью библиотеки chrono
, с фиксированным числом, например (CPUCycles * 0.0000005
).
Что-то типа
auto lastTime = std::chrono::steady_clock::now();
while (condition)
{
if ((std::chrono::steady_clock::now() - lastTime) >= (CPUCycles * 0.0000005))
{
//do something;
}
else
{
//do something else;
}
}
что на данный момент дает мне ошибку
Двоичный код ошибки C2676 '>=': 'std::chrono::duration‹__int64,std::nano>' не определяет этот оператор или преобразование в тип, приемлемый для предопределенного оператора