Compartilhar via


Classe month_day

Representa um dia específico de um mês específico. O ano não é especificado.

Sintaxe

class month_day; // C++20

Membros

Nome Descrição
Construtores Construa um month_day.
day Retorne o valor de dia.
month Retorne o valor do mês.
ok Verifique se o valor month_day é válido.

Não membros

Nome Descrição
from_stream Analise um month_day do fluxo fornecido usando o formato especificado.
operator== Determine se dois meses são iguais.
operator<=> Compare esse mês com outro mês. Os operadores >, >=, <=, <, != são sintetizados pelo compilador.
operator<< Gerar um month_day para o fluxo fornecido.

Requisitos

Cabeçalho: <chrono> (desde C++20)

Namespace: std::chrono

Opção do compilador: /std:c++latest

Construtores

Construa um month_day.

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

Parâmetros

d
Construa um month_day com um valor de dia de d.

m
Construir um month_day valor com um mês de m.

Comentários

1) O construtor padrão não inicializa os valores de mês ou dia.
2) Construa um month_day com o valor do mês inicializado para m e o valor do dia inicializado para d.

Para obter informações sobre a sintaxe do C++20 para especificar datas, consulte operator/

Exemplo: criar um 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

Retorne o valor de dia.

constexpr day day() const noexcept;

Valor retornado

O valor do dia.

month

Retorne o valor do mês.

constexpr month month() const noexcept;

Valor retornado

O valor do mês.

ok

Verifique se o valor armazenado nesse month_day é válido.

constexpr bool ok() const noexcept;

Valor retornado

true se o valor month_day for válido. Caso contrário, false.
Um month_day é válido se o mês for válido e o dia for menor ou igual ao número de dias desse mês. Fevereiro tem 29 dias.

Confira também

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