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/