[time.cal.mwd.overview] (original) (raw)

30 Time library [time]

30.8 The civil calendar [time.cal]

30.8.11 Class month_weekday [time.cal.mwd]

30.8.11.1 Overview [time.cal.mwd.overview]

namespace std::chrono { class month_weekday { chrono::month m_; chrono::weekday_indexed wdi_; public: constexpr month_weekday(const chrono::month& m, const chrono::weekday_indexed& wdi) noexcept;constexpr chrono::month month() const noexcept;constexpr chrono::weekday_indexed weekday_indexed() const noexcept;constexpr bool ok() const noexcept;};}

month_weekday represents the weekday of a month, of an as yet unspecified year.

To do this the month_weekday stores a month and a weekday_indexed.

[Example 1: constexpr auto mwd= February/Tuesday[3]; static_assert(mwd.month() == February);static_assert(mwd.weekday_indexed() == Tuesday[3]); — _end example_]

month_weekday is a trivially copyable and standard-layout class type.