Функция max класса duration
Функция max класса duration возвращает
объект, представляющий максимально возможное значение
времени, которое может хранить данный тип продолжительности.
Функция не принимает параметров и является статической,
поэтому для её вызова не требуется создавать экземпляр класса.
Возвращаемое значение зависит от типа duration и его
внутреннего представления (типа данных и периода).
Синтаксис
duration::max()
Пример
Давайте получим максимальное значение для типа
duration с периодом в секунды и выведем его
на экран:
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
int main()
{
auto max_dur = duration<long long, ratio<1>>::max();
cout << max_dur.count() << endl;
return 0;
}
Результат выполнения кода:
9223372036854775807
Пример
Давайте сравним максимальное значение для типа
seconds и переведём его в минуты с помощью
duration_cast:
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
int main()
{
seconds max_sec = seconds::max();
auto max_min = duration_cast<minutes>(max_sec);
cout << max_min.count() << endl;
return 0;
}
Результат выполнения кода:
153722867280912930
Смотрите также
-
класс
duration,
который представляет интервал времени -
функция
min,
которая возвращает минимальное значение duration -
функция
zero,
которая возвращает нулевое значение duration -
функция
duration_cast,
которая преобразует один duration в другой