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
< cpp | chrono | year month weekday
| 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
Führen Sie diesen Code aus
#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); }