Класс months
Класс months является одним из стандартных типов длительности (duration) в библиотеке <chrono>. Он предназначен для представления временных интервалов, измеряемых в месяцах. В отличие от секунд или часов, длительность в месяцах не имеет фиксированного количества секунд, так как количество дней в месяце может варьироваться. Класс months обычно используется для операций сложения и вычитания с объектами year_month_day или year_month. В качестве параметра конструктор принимает целочисленное значение типа rep (по умолчанию это long long), которое задает количество месяцев.
Синтаксис
std::chrono::months m(count);
Пример
Давайте создадим объект months с количеством месяцев 5 и выведем его значение:
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
int main()
{
months m(5);
cout << m.count() << endl;
return 0;
}
Результат выполнения кода:
5
Пример
Давайте сложим объект months с другим объектом months и получим новый объект:
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
int main()
{
months m1(3);
months m2(4);
months res = m1 + m2;
cout << res.count() << endl;
return 0;
}
Результат выполнения кода:
7
Пример
Давайте сравним два объекта months:
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
int main()
{
months m1(10);
months m2(5);
if (m1 > m2) {
cout << "m1 is greater" << endl;
} else {
cout << "m1 is not greater" << endl;
}
return 0;
}
Результат выполнения кода:
"m1 is greater"
Смотрите также
-
класс
duration,
который является базовым шаблоном для представления интервалов времени -
класс
years,
который представляет количество лет -
класс
days,
который представляет количество дней -
функция
duration_cast,
которая выполняет явное преобразование между типами длительности