Структура 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
Справочник по файлам заголовков