Modernes C++ programmieren

Okt 23, 2024

lst-0939-godb.cpp

//#(compile) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/Gvz4crW75 
#include <chrono>
#include <iostream>
using namespace std::chrono;
int main() {
    year y{2021};
    std::cout << y << "\n";
    month m{October};
    auto result = m + months{3};   // 'months', nicht 'month': 3 Monate später
    std::cout << result << "\n";   // übergelaufen zu Januar
    weekday wd{Thursday};
    auto result = wd + days{4};    // 'days', nicht 'day': 4 Tage später
    std::cout << result << "\n";   // übergelaufen zu Montag
    weekday sun1{0};               // 0 ist Sonntag
    weekday sun2{7};               // 7 ist auch Sonntag
    std::cout << sun1 << "\t" << sun2 << "\n";
    weekday_indexed wdi{wd, 4};    // unbestimmter 4. Donnerstag
    std::cout << wdi << "\n";      // Ausgabe: Thu[4]  so gibt chrono 
                                   // unbestimmte Werte aus
}