Поделиться через


Структура last_spec

Указывает последний элемент в месяц. Например, последний день недели месяца, например последний вторник февраля 2020 года. Или последний день месяца, например последний день апреля 2019 года.

Синтаксис

struct last_spec; // C++20
inline constexpr last_spec last{} // C++20

Пример: last

Используется last_spec для указания последнего элемента в месяц. В следующем примере показано last следующее:

  • Последний день в декабре как monthDayLast
  • В последнюю пятницу в июле 2021 года в качестве year_month_weekday_last
  • Последний день в апреле 1975 года в качестве year_month_day_last
// compile using: /std:c++latest
#include <iostream>
#include <chrono>

using namespace std::chrono;

int main()
{
    constexpr auto monthDayLast{December/last}; // 'last' resolves to last_spec
    std::cout << monthDayLast << '\n';

    constexpr auto yearMonthWeekDayLast{year(2021)/July/Friday[last]}; // 'last' resolves to last_spec
    std::cout << yearMonthWeekDayLast << '\n';

    constexpr auto yearMonthDayLast{ April / last / 1975 };
    std::cout << yearMonthDayLast << "\n";  

    return 0;
}
Dec/last
2021/Jul/Fri[last]
1975/Apr/last

Участники

Имя Описание
Конструктор Создайте last_spec

Требования

Заголовок: <chrono> (с C++20)

Пространство имен: std::chrono

Параметр компилятора: /std:c++latest

Конструктор

Создайте last_spec

explicit last_spec() = default;

Замечания

Обычно вы не создаете экземпляр напрямую last_spec . Вы будете использовать last , как показано выше в примере last.

См. также

<chrono>
month_day_last Класс
Класс month_weekday_last
Справочник по файлам заголовков