Freigeben über


month_day-Klasse

Stellt einen bestimmten Tag eines bestimmten Monats dar. Das Jahr wird nicht angegeben.

Syntax

class month_day; // C++20

Member

Name Beschreibung
Konstruktoren Erstellen Sie ein month_day.
day Gibt den Tagwert zurück.
month Gibt den Monatswert zurück.
ok Überprüfen Sie, ob dies month_day gültig ist.

Nicht-Member

Name Beschreibung
from_stream Analysieren Eines month_day aus dem angegebenen Datenstrom mithilfe des angegebenen Formats.
operator== Bestimmen Sie, ob zwei Monate gleich sind.
operator<=> Vergleichen Sie diesen Monat mit einem anderen Monat. Die >, >=, <=, <, != Operatoren werden vom Compiler synthetisiert.
operator<< Gibt einen month_day an den angegebenen Datenstrom aus.

Anforderungen

Header: <chrono> (seit C++20)

Namespace:std::chrono

Compileroption: /std:c++latest

Konstruktoren

Erstellen Sie ein month_day.

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

Parameter

d
Erstellen Eines month_day mit einem Tagwert von d.

m
Erstellen Eines month_day mit einem Monatswert von m.

Hinweise

1) Der Standardkonstruktor initialisiert nicht die Monats- oder Tageswerte.
2) Erstellen Sie einen month_day mit dem Monatswert initialisiert und m den Tagwert initialisiert in d.

Informationen zur C++20-Syntax zum Angeben von Datumsangaben finden Sie unter operator/

Beispiel: Erstellen einer month_day-Klasse

// 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

Gibt den Tagwert zurück.

constexpr day day() const noexcept;

Rückgabewert

Der Tagwert.

month

Gibt den Monatswert zurück.

constexpr month month() const noexcept;

Rückgabewert

Der Monatswert.

ok

Überprüfen Sie, ob der in dieser month_day Datei gespeicherte Wert gültig ist.

constexpr bool ok() const noexcept;

Rückgabewert

true wenn der month_day Wert gültig ist. Andernfalls false.
A month_day ist gültig, wenn der Monat gültig ist und der Tag kleiner oder gleich der Anzahl der Tage in diesem Monat ist. Februar hat 29 Tage.

Siehe auch

<chrono>
month-Klasse
month_day-Klasse
month_day_last-Klasse
month_weekday-Klasse
month_weekday_last-Klasse
operator/