Condividi tramite


Classe month_day

Rappresenta un giorno specifico di un mese specifico. L'anno non è specificato.

Sintassi

class month_day; // C++20

Membri

Nome Descrizione
Costruttori Creare un oggetto month_day.
day Restituisce il valore del giorno.
month Restituisce il valore del mese.
ok Controllare se è month_day valido.

Membri non membri

Nome Descrizione
from_stream Analizzare un oggetto month_day dal flusso specificato usando il formato specificato.
operator== Determinare se due mesi sono uguali.
operator<=> Confrontare questo mese con un altro mese. Gli >, >=, <=, <, != operatori vengono sintetizzati dal compilatore.
operator<< Restituisce un oggetto month_day nel flusso specificato.

Requisiti

Intestazione: <chrono> (da C++20)

Spazio dei nomi: std::chrono

Opzione del compilatore: /std:c++latest

Costruttori

Creare un oggetto month_day.

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

Parametri

d
Costruire un month_day oggetto con un valore giorno di d.

m
Costruire un month_day oggetto con un valore mensile di m.

Osservazioni:

1) Il costruttore predefinito non inizializza i valori del mese o del giorno.
2) Costruire un month_day oggetto con il valore mese inizializzato in m e il valore del giorno inizializzato in d.

Per informazioni sulla sintassi C++20 per specificare le date, vedere operator/

Esempio: Creare un oggetto 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

Restituisce il valore del giorno.

constexpr day day() const noexcept;

Valore restituito

Valore del giorno.

month

Restituisce il valore del mese.

constexpr month month() const noexcept;

Valore restituito

Valore del mese.

ok

Controllare se il valore archiviato in questo month_day oggetto è valido.

constexpr bool ok() const noexcept;

Valore restituito

true se il month_day valore è valido. In caso contrario, false.
È month_day valido se il mese è valido e il giorno è minore o uguale al numero di giorni in quel mese. Febbraio ha 29 giorni.

Vedi anche

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