std::chrono...onth_weekday(3)

πŸ“¦ version 2024.07.05, in nixpkgs unstable, opensuse-leap 16.0

πŸŽ€ NAME πŸŽ€

std::chrono::year_month_weekday::year_month_weekday β€” std::chrono::year_month_weekday::year_month_weekday

okay so bestie, this is the constructor page for std::chrono::year_month_weekday, coming at you from the C++ Standard Libary manual, page std::chrono...onth_weekday(3). It’s literally the β€œbuild me a year_month_weekday object” page, and it has four constructors, all since C++20. πŸ’…


✨ Synopsis ✨

The constructors are:

  • (1) (since C++20)
year_month_weekday() = default;
  • (2) (since C++20)
constexpr year_month_weekday( const std::chrono::year& y,
                              const std::chrono::month& m,
                              const std::chrono::weekday_indexed& wdi ) noexcept;
  • (3) (since C++20)
constexpr year_month_weekday( const std::chrono::sys_days& dp ) noexcept;
  • (4) (since C++20)
constexpr explicit year_month_weekday( const std::chrono::local_days& dp ) noexcept;

Constructs a year_month_weekday object. Let’s break the four flavors down, bestie:

  1. (1) Default constructor leaves the fields uninitialized. No cap, that’s the whole caveat: it does not secretly fill them in for you 😭.
  2. (2) Constructs a year_month_weekday object storing the year y, the month m, the weekday wdi.weekday() and the weekday index wdi.index().
  3. (3) Constructs a year_month_weekday object corresponding to the date represented by dp. For any year_month_weekday object storing a valid date, converting it to sys_days and back yields the same value. This constructor defines an implicit conversion from sys_days to year_month_weekday.
  4. (4) Constructs a year_month_weekday object corresponding to the date represented by dp. Equivalent to year_month_weekday(sys_days(dp.time_since_epoch())).

πŸ’œ Notes πŸ’œ

A year_month_weekday can also be created by combining one of the partial-date types std::chrono::year_month and std::chrono::month_weekday with the missing component (indexed weekday and year, respectively) using operator/. That’s the cute little calendar-builder move, iykyk πŸŽ€.


🌈 See also 🌈

  • operator/ β€” conventional syntax for Gregorian calendar date creation (C++20) (function).

bye bestie 🫢 this page came from http://cppreference.com, version/date 2024.06.10, and the page/manual name is std::chrono...onth_weekday(3). πŸ’–

πŸ“¦ where this page comes from