Namensräume
Varianten
Aktionen

std::chrono::weekday_indexed

Von cppreference.com
< cpp‎ | chrono
 
 
 
 
Definiert in Header <chrono>
class weekday_indexed;
(seit C++20)

Die Klasse weekday_indexed kombiniert einen weekday, der einen Wochentag im proleptischen Gregorianischen Kalender darstellt, mit einem kleinen Index n im Bereich [15]. Er repräsentiert den ersten, zweiten, dritten, vierten oder fünften Wochentag eines Monats.

weekday_indexed ist ein TriviallyCopyable StandardLayoutType.

Inhalt

[bearbeiten] Member-Funktionen

konstruiert ein weekday_indexed
(public member function) [bearbeiten]
greift auf den gespeicherten weekday zu
(public member function) [bearbeiten]
greift auf den gespeicherten Index zu
(public member function) [bearbeiten]
prüft, ob der Wochentag und der Index beide gültig sind
(public member function) [bearbeiten]

[bearbeiten] Nicht-Member-Funktionen

vergleicht zwei weekday_indexed-Werte
(function) [bearbeiten]
gibt ein weekday_indexed in einen Stream aus
(function template) [bearbeiten]

[bearbeiten] Hilfsklassen

Formatierungsunterstützung für weekday_indexed
(Klassentemplate-Spezialisierung) [edit]
Hash-Unterstützung für std::chrono::weekday_indexed
(Klassentemplate-Spezialisierung)

[bearbeiten] 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