Класс 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;
Возвращаемое значение
true
month_day
Значение допустимо. В противном случае — false
.
Допустимо month_day
, если месяц действителен, а день меньше или равен количеству дней в этом месяце. Февраль имеет 29 дней.
См. также
<chrono>
Класс month
Класс month_day
Класс month_day_last
Класс month_weekday
Класс month_weekday_last
operator/