std::chrono:: weekday_indexed
|
Definiert im Header
<chrono>
|
||
|
class
weekday_indexed
;
|
(seit C++20) | |
Die Klasse
weekday_indexed
kombiniert einen
weekday
, der einen Wochentag im
proleptischen gregorianischen Kalender
repräsentiert, mit einem kleinen Index
n
im Bereich
[
1
,
5
]
. Sie repräsentiert den ersten, zweiten, dritten, vierten oder fünften Wochentag eines Monats.
weekday_indexed
ist ein
TriviallyCopyable
StandardLayoutType
.
Inhaltsverzeichnis |
Memberfunktionen
konstruiert einen
weekday_indexed
(öffentliche Elementfunktion) |
|
|
greift auf den gespeicherten
weekday
zu
(öffentliche Elementfunktion) |
|
|
greift auf den gespeicherten Index zu
(öffentliche Elementfunktion) |
|
|
prüft, ob Wochentag und Index beide gültig sind
(öffentliche Elementfunktion) |
Nicht-Member-Funktionen
|
(C++20)
|
vergleicht zwei
weekday_indexed
-Werte
(Funktion) |
|
(C++20)
|
gibt einen
weekday_indexed
in einen Stream aus
(Funktionsschablone) |
Hilfsklassen
Formatierungsunterstützung für
weekday_indexed
(Klassen-Template-Spezialisierung) |
|
|
Hash-Unterstützung für
std::chrono::weekday_indexed
(Klassen-Template-Spezialisierung) |
Beispiel
#include <chrono> #include <iostream> int main() { using namespace std::chrono; constexpr weekday_indexed wi = Friday[2]; // Indexed weekday can be used at any place where chrono::day can be used: constexpr year_month_weekday ymwd = 2021y / August / wi; static_assert(ymwd == August / wi / 2021y && ymwd == wi / August / 2021y); std::cout << ymwd << '\n'; constexpr year_month_day ymd{ymwd}; // a conversion static_assert(ymd == 2021y / 8 / 13); std::cout << ymd << '\n'; }
Mögliche Ausgabe:
2021/Aug/Fri[2] 2021-08-13