# std::chrono::last_spec, std::chrono::last

< cpp‎ | chrono

定义于头文件 `<chrono>` |  |
struct last_spec { explicit last_spec() = default; }; |  | (C++20 起)
inline constexpr last_spec last{}; |  | (C++20 起)

`last_spec` 是用于与其他日历类型合取，以指示序列中最后一项的空标签类型。依赖于语境，它可以指示月的最后一日（如在对于 2018 年二月的最后一日，即 2018-02-28 的 2018y/February/last 中）或月中的星期的最后一日（如在对于 2018 年二月最后一个星期日，即 2018-02-25 的 2018/February/Sunday[last] 中）。

### 示例

    #include <iostream>
    #include <chrono>

    int main()
    {
        std::cout << std::boolalpha;

        constexpr auto mdl {std::chrono::June/std::chrono::last};
        std::cout << (mdl == std::chrono::month_day_last(std::chrono::month(6))) << ' ';

        constexpr auto ymwdl {std::chrono::year(2023)/
                              std::chrono::December/
                              std::chrono::Tuesday[std::chrono::last]
                             };
        std::cout << (ymwdl == std::chrono::year_month_weekday_last(
                               std::chrono::year(2023),
                               std::chrono::month(12),
                               std::chrono::weekday_last(std::chrono::Tuesday))
                               ) << '\n';
    }

输出：

    true true