Compartir a través de


Clase month_day

Representa un día específico de un mes específico. No se especifica el año.

Sintaxis

class month_day; // C++20

Miembros

Nombre Descripción
Constructores Construya un elemento month_day.
day Devuelve el valor del día.
month Devuelve el valor del mes.
ok Compruebe si month_day es válido.

No miembros

Nombre Descripción
from_stream Analiza un month_day desde la secuencia especificada con el formato indicado.
operator== Determina si dos meses son iguales.
operator<=> Compara este mes con otro mes. El compilador sintetiza los operadores >, >=, <=, <, !=.
operator<< Genera un elemento month_day en la secuencia especificada.

Requisitos

Encabezado: <chrono> (desde C++20)

Espacio de nombres: std::chrono

Opción del compilador: /std:c++latest

Constructores

Construya un elemento month_day.

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

Parámetros

d
Construye un elemento month_day con un valor de día de d.

m
Construye un elemento month_day con un valor de mes de m.

Comentarios

1) El constructor predeterminado no inicializa los valores de mes o día.
2) Construya un elemento month_day con el valor de mes inicializado en m y el valor de día inicializado en d.

Para obtener información sobre la sintaxis de C++20 para especificar fechas, consulte operator/

Ejemplo: Creación de un objeto 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

Devuelve el valor del día.

constexpr day day() const noexcept;

Valor devuelto

Valor de día.

month

Devuelve el valor del mes.

constexpr month month() const noexcept;

Valor devuelto

Valor del mes.

ok

Comprueba si el valor almacenado en este elemento month_day es válido.

constexpr bool ok() const noexcept;

Valor devuelto

true si el valor de month_day es válido. En caso contrario, es false.
Es elemento month_day es válido si el mes es válido y el día es menor o igual que el número de días de ese mes. Febrero tiene 29 días.

Consulte también

<chrono>
Clase month
Clase month_day
Clase month_day_last
Clase month_weekday
Clase month_weekday_last
operator/