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/