Класс hours
Класс hours является частью библиотеки <chrono> и представляет собой специализацию шаблона duration для единицы измерения времени, равной одному часу. Он используется для хранения и манипулирования временными интервалами, выраженными в часах. В отличие от других единиц измерения, класс hours обычно имеет целочисленный тип представления (как минимум long long), что делает его удобным для точных вычислений без потери точности на дробных значениях.
Синтаксис
std::chrono::hours
Пример
Давайте создадим объект hours, содержащий 5 часов, и выведем его значение:
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
int main()
{
hours h(5);
cout << h.count() << endl;
return 0;
}
Результат выполнения кода:
5
Пример
Давайте сложим 3 часа и 4 часа, чтобы получить общее количество часов:
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
int main()
{
hours h1(3);
hours h2(4);
hours res = h1 + h2;
cout << res.count() << endl;
return 0;
}
Результат выполнения кода:
7
Пример
Давайте преобразуем 2 часа в минуты с помощью duration_cast:
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
int main()
{
hours h(2);
minutes m = duration_cast<minutes>(h);
cout << m.count() << endl;
return 0;
}
Результат выполнения кода:
120
Смотрите также
-
класс
duration,
который представляет общий шаблон для длительностей -
класс
minutes,
который представляет длительность в минутах -
функция
duration_cast,
которая преобразует длительности между единицами измерения -
метод
count,
который возвращает количество тактов длительности