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_last Datei 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
, month
und weekday_last
das in diesem year_month_weekday_last
Speicher gespeichert muss alle sein ok
, damit diese Funktion zurückgegeben werden true
kann. Andernfalls wird false
zurü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_indexed
und year
alle gültig sind.
operator+=
Fügen Sie dieser year_month_weekday_last
Eigenschaft 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() == true
zurü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_last
Datei 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