Namensräume
Varianten
Aktionen

std::chrono::year_month_weekday::year, std::chrono::year_month_weekday::month, std::chrono::year_month_weekday::weekday, std::chrono::year_month_weekday::index, std::chrono::year_month_weekday::weekday_indexed

Von cppreference.com
 
 
 
 
constexpr std::chrono::year jahr() const noexcept;
(1) (seit C++20)
constexpr std::chrono::month month() const noexcept;
(2) (seit C++20)
constexpr std::chrono::weekday weekday() const noexcept;
(3) (seit C++20)
constexpr unsigned index() const noexcept;
(4) (seit C++20)
constexpr std::chrono::weekday_indexed weekday_indexed() const noexcept;
(5) (seit C++20)

Ruft die in diesem year_month_weekday-Objekt gespeicherten Feldwerte ab.

[bearbeiten] Rückgabewert

1) Gibt den gespeicherten std::chrono::year-Wert zurück.
2) Gibt den gespeicherten std::chrono::month-Wert zurück.
3) Gibt den gespeicherten std::chrono::weekday-Wert zurück.
4) Gibt den gespeicherten Wochentagsindex zurück.
5) weekday()[index()]

[bearbeiten] Beispiel

#include <cassert>
#include <chrono>
 
int main()
{
    constexpr auto ym{std::chrono::year(2021)/std::chrono::January};
    constexpr auto wdi{std::chrono::Wednesday[1]};
    auto ymwdi{ym/wdi};
    const auto index{ymwdi.index() + 1};
    auto weekday{ymwdi.weekday() + std::chrono::days(1)};
    ymwdi = {ymwdi.year()/ymwdi.month()/weekday[index]};
    // Second Thursday in January, 2021
    assert(std::chrono::year_month_day{ymwdi} == std::chrono::January/14/2021);
}