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/