РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
565 of 815 menu

Класс 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,
    которая выполняет явное преобразование между типами длительности
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить