Функция zero
Функция zero класса duration возвращает
объект типа duration, представляющий нулевой
интервал времени. Функция является статической, поэтому
вызывается через имя класса, а не через объект. Она не
принимает параметров и возвращает значение, у которого
счётчик тиков равен 0.
Функция полезна, когда нужно получить «пустой» интервал
времени для сравнения, инициализации или сброса значения
переменной типа duration.
Синтаксис
duration<Rep, Period>::zero()
Пример
Давайте получим нулевой интервал времени типа
seconds и выведем количество секунд в нём:
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
int main()
{
seconds res = seconds::zero();
cout << res.count() << endl;
return 0;
}
Результат выполнения кода:
0
Пример
Давайте сравним нулевой интервал с обычным интервалом
в 5 секунд и проверим, что нулевой интервал
меньше:
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
int main()
{
seconds res = seconds::zero();
seconds val = seconds(5);
if (res < val) {
cout << "zero is less" << endl;
} else {
cout << "zero is not less" << endl;
}
return 0;
}
Результат выполнения кода:
"zero is less"
Пример
Давайте получим нулевой интервал в миллисекундах и выведем его значение:
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
int main()
{
milliseconds res = milliseconds::zero();
cout << res.count() << endl;
return 0;
}
Результат выполнения кода:
0