# std::chrono::year_month_weekday::year_month_weekday

< cpp‎ | chrono‎ | year month weekday

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

构造 `year_month_weekday` 对象。

1) 默认构造函数保留域未初始化。
2) 构造存储 `year` `y` 、 `month` `m` 、 `weekday` `wdi.weekday()` 和星期之日下标 `wdi.index()` 的 `year_month_weekday` 。
3) 构造对应 `dp` 所表示日期的 `year_month_weekday` 对象。对于任何存储合法日期的 `year_month_weekday` 对象，将它转换成 `sys_days` 再转换回来生成相同值。此构造函数定义从 `sys_days` 到 `year_month_weekday` 的隐式转换。
4) 构造对应 `dp` 所表示日期的 `year_month_weekday` 对象。等价于 year_month_weekday(sys_days(dp.time_since_epoch())) 。

### 注意

亦能通过用 `operator/` 将部分日期 std::chrono::year_month 及 std::chrono::month_weekday 与缺失成分（分别为有下标的星期之日和年）结合创建 `year_month_weekday` 。

### 参阅

operator/ (C++20) | 创建格里高利历日期的约定语法 (函数)