Namespaces
Variants

std::chrono:: weekday_indexed

From cppreference.net
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