Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ein bestimmtes Jahr, Monat und letzter Wochentag des Monats.
Syntax
class year_month_weekday_last; // C++20
Hinweise
year_month_weekday_last unterstützt jahre- und monateorientierte Arithmetik, aber nicht tageorientierte Arithmetik. Verwenden Sie für tageorientierte Arithmetik die sys_days Konvertierung, um in eine sys_days, die tageorientierte Arithmetik unterstützt, zu konvertieren.
Die year_month_weekday_last-Klasse ist ein trivial kopierbarer Klassentyp im Standardformat.
Mitglieder
| Name | Beschreibung |
|---|---|
Constructor |
Erstellen Sie einen year_month_weekday_last mit dem angegebenen Monat und Wochentag. |
month |
Rufen Sie den Monatswert ab. |
ok |
Überprüfen Sie, ob dies year_month_weekday_last gültig ist. |
operator+= |
Fügen Sie die angegebene Anzahl von Monaten oder Jahren hinzu. |
operator-= |
Subtrahieren Sie die angegebene Anzahl von Monaten oder Jahren. |
operator local_days |
Rufen Sie die Anzahl der Tage von der system_clock Epoche bis zu dieser year_month_weekday_last als local_days. |
operator sys_days |
Rufen Sie die Anzahl der Tage von der system_clock Epoche bis zu dieser year_month_weekday_last als sys_days. |
weekday |
Rufen Sie den Wochentag ab. |
weekday_last |
Rufen Sie die weekday_last gespeicherte Datei in dieser year_month_weekday_lastDatei ab. |
year |
Ruft das Jahr ab. |
Nicht-Member
| Name | Beschreibung |
|---|---|
operator+ |
Fügen Sie Monate oder Jahre hinzu. |
operator- |
Subtrahieren Sie Monate oder Jahre. |
operator== |
Bestimmen Sie, ob zwei year_month_weekday_last Werte gleich sind. |
operator<< |
Gibt einen year_month_weekday_last an den angegebenen Datenstrom aus. |
Anforderungen
Header: <chrono> (seit C++20)
Namespace:std::chrono
Compileroption: /std:c++latest
Konstruktor
Erstellt ein Objekt vom Typ year_month_weekday_last.
constexpr year_month_weekday_last(const year& y, const month& m, const weekday_last& wdl) noexcept
Parameter
m
Der month-Wert.
wdl
Der weekday_last-Wert.
y
Der year-Wert.
Informationen zur C++20-Syntax, die zum Angeben von Datumsangaben verwendet wird, finden Sie unter operator/
Beispiel: Erstellen einer year_month_weekday_last-Klasse
// compile using: /std:c++latest
#include <iostream>
#include <chrono>
using namespace std::chrono;
int main()
{
year_month_weekday_last ymwl{ 1997y / January / Wednesday[last] };
std::cout << ymwl << '\n';
return 0;
}
1997/Jan/Wed[last]
month
Rufen Sie den Monatswert ab.
constexpr month month() const noexcept;
Rückgabewert
Der month-Wert.
ok
Überprüfen Sie, ob der in dieser year_month_weekday_last Datei gespeicherte Wert gültig ist. Das year, monthund weekday_last das in diesem year_month_weekday_last Speicher gespeichert muss alle sein ok , damit diese Funktion zurückgegeben werden truekann. Andernfalls wird falsezurückgegeben.
constexpr bool ok() const noexcept;
Rückgabewert
true wenn der year_month_weekday_last Wert gültig ist. Andernfalls false.
A year_month_weekday_last ist gültig, wenn das month, weekday_indexedund year alle gültig sind.
operator+=
Fügen Sie dieser year_month_weekday_lastEigenschaft Monate oder Jahre hinzu.
1) constexpr year_month_weekday_last& operator+=(const months& m) noexcept;
2) constexpr year_month_weekday_last& operator+=(const years& y) noexcept;
Parameter
m
Die Anzahl der hinzuzufügenden Monate.
y
Die Anzahl der hinzuzufügenden Jahre.
Rückgabewert
*this die das Ergebnis der Hinzufügung widerspiegelt.
Beispiel: operator+=
// compile using: /std:c++latest
#include <iostream>
#include <chrono>
using namespace std::chrono;
int main()
{
year_month_weekday_last ymwl{ year(1997) / January / Wednesday[last] };
std::cout << ymwl << '\n';
ymwl += months{ 1 };
ymwl += years{ 1 };
std::cout << ymwl << '\n';
return 0;
}
1997/Jan/Wed[last]
1998/Feb/Wed[last]
operator-=
Subtrahieren Sie Monate oder Jahre von diesem year_month_weekday_last.
1) constexpr year_month_weekday_last& operator-=(const months& m) noexcept;
2) constexpr year_month_weekday_last& operator-=(const years& y) noexcept;
Parameter
m
Die Anzahl der Monate, die subtrahiert werden sollen.
y
Die Anzahl der Jahre, die subtrahiert werden sollen.
Rückgabewert
*this die das Ergebnis der Subtraktion widerspiegelt.
Beispiel: operator-=
// compile using: /std:c++latest
#include <iostream>
#include <chrono>
using namespace std::chrono;
int main()
{
year_month_weekday_last ymwl{ year(1997) / January / Wednesday[last] };
std::cout << ymwl << '\n';
ymwl -= months{ 1 };
ymwl -= years{ 1 };
std::cout << ymwl << '\n';
return 0;
}
1997/Jan/Wed[last]
1995/Dec/Wed[last]
operator local_days
Die Anzahl der Tage aus der system_clock Epoche (1/1/1970) auf diese year_month_weekday_last abrufen local_days
constexpr explicit operator local_days() const noexcept;
Rückgabewert
Wenn ok(), gibt eine Anzahl von Tagen als local_days{sys_days{*this}.time_since_epoch()}. Andernfalls ist der zurückgegebene Wert nicht angegeben.
operator sys_days
Rufen Sie die Anzahl der Tage aus der system_clock Epoche (1.1.1970) als year_month_day sys_days.
constexpr operator sys_days() const noexcept;
Rückgabewert
Gibt einen Wert ok() == truezurück, der den letzten weekday() von year() / month() (Hinweis: / ist der Datumsoperator, keine Division) sys_days darstellt. Andernfalls ist der zurückgegebene Wert nicht angegeben.
weekday
Rufen Sie die weekday.
constexpr weekday weekday() const noexcept;
Rückgabewert
Die weekday.
weekday_last
Rufen Sie die weekday_last gespeicherte Datei in dieser year_month_weekday_lastDatei ab.
constexpr weekday_indexed weekday_last() const noexcept;
Rückgabewert
Die weekday_last.
year
Ruft den Jahreswert ab.
constexpr year year() const noexcept;
Rückgabewert
Der year-Wert.
Siehe auch
<chrono>
year
year_month
year_month_day
year_month_day_last
year_month_weekday
operator/
Headerdateienreferenz