Поделиться через


Класс month_day

Представляет определенный день определенного месяца. Год не указан.

Синтаксис

class month_day; // C++20

Участники

Имя Описание
Конструкторы Создайте month_day
day Возвращает значение дня.
month Возвращает значение месяца.
ok Проверьте, является ли допустимым month_day .

Не являющиеся членами

Имя Описание
from_stream Синтаксический month_day анализ из заданного потока с помощью указанного формата.
operator== Определите, равны ли два месяца.
operator<=> Сравните этот месяц с другим месяцем. Операторы >, >=, <=, <, != синтезируются компилятором.
operator<< Выводит объект в заданный month_day поток.

Требования

Заголовок: <chrono> (с C++20)

Пространство имен: std::chrono

Параметр компилятора: /std:c++latest

Конструкторы

Создайте month_day

1) month_day() = default;
2) constexpr month_day(const month& m, const day& d) noexcept;

Параметры

d
Создайте со month_day значением dдня .

m
Создайте значение month_day месяца m.

Замечания

1) Конструктор по умолчанию не инициализирует значения месяца или дня.
2) Создайте month_day значение месяца, инициализированное в m день инициализированное значение dдня.

Сведения о синтаксисе C++20 для указания дат см. в разделе operator/

Пример. Создание month_day

// compile using: /std:c++latest
#include <iostream>
#include <chrono>

using namespace std::chrono;

int main()
{
    month_day md(30d/July);
    month_day md2 = July/30; // another way to construct a month_day

    std::cout << md << '\n' << md2;
    return 0;
}
Jul/30
Jul/30

day

Возвращает значение дня.

constexpr day day() const noexcept;

Возвращаемое значение

Значение дня.

month

Возвращает значение месяца.

constexpr month month() const noexcept;

Возвращаемое значение

Значение месяца.

ok

Проверьте допустимость значения, хранящегося в этом month_day параметре.

constexpr bool ok() const noexcept;

Возвращаемое значение

truemonth_day Значение допустимо. В противном случае — false.
Допустимо month_day , если месяц действителен, а день меньше или равен количеству дней в этом месяце. Февраль имеет 29 дней.

См. также

<chrono>
Класс month
Класс month_day
Класс month_day_last
Класс month_weekday
Класс month_weekday_last
operator/