Класс milliseconds
Класс milliseconds является одним из специализированных типов
для представления временных интервалов в библиотеке
std::chrono. Он позволяет хранить и оперировать
значениями времени с точностью до одной миллисекунды.
Данный тип обычно используется для измерения коротких
промежутков времени, задержек или таймаутов.
Внутри класса milliseconds хранится целочисленное
значение типа long long, которое представляет
количество миллисекунд. Класс предоставляет методы
count для получения количества тиков и zero
для получения нулевого значения.
Синтаксис
std::chrono::milliseconds ms;
std::chrono::milliseconds ms(count);
Пример
Давайте создадим объект milliseconds со значением
1500 миллисекунд и выведем количество тиков:
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
int main()
{
milliseconds ms(1500);
cout << ms.count() << endl;
return 0;
}
Результат выполнения кода:
1500
Пример
Давайте сложим два интервала времени и получим результат в миллисекундах:
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
int main()
{
milliseconds ms1(500);
milliseconds ms2(750);
milliseconds res = ms1 + ms2;
cout << res.count() << endl;
return 0;
}
Результат выполнения кода:
1250
Пример
Давайте преобразуем миллисекунды в секунды с помощью
duration_cast:
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
int main()
{
milliseconds ms(2500);
seconds sec = duration_cast<seconds>(ms);
cout << sec.count() << endl;
return 0;
}
Результат выполнения кода:
2
Смотрите также
-
класс
duration,
который является базовым шаблоном для всех длительностей -
класс
seconds,
который представляет интервалы времени в секундах -
класс
microseconds,
который представляет интервалы времени в микросекундах -
функция
duration_cast,
которая преобразует один тип длительности в другой