Класс weekday_last
Представляет последний день недели месяца.
Синтаксис
class weekday_last; // C++20
Замечания
weekday_last
— это тип класса с простым копированием и стандартным макетом.
Участники
Конструктор
Имя | Описание |
---|---|
weekday_last | Создает объект weekday_last с указанным значением недели. |
Функции
Имя | Описание |
---|---|
ok |
Проверяет, является ли значение дня недели допустимым. |
weekday |
Получает значения дня недели. |
Операторы
Имя | Описание |
---|---|
operator== |
Определяет, равны ли два экземпляра weekday_last . |
operator<< |
Выводит weekday_last в указанный поток. |
Требования
Заголовок: <chrono>
с C++20
Пространство имен: std::chrono
Параметр компилятора: /std:c++latest
Конструктор
Создает инициализированную weekday_last
со значением weekday
.
constexpr explicit weekday_last(const chrono::weekday& wd) noexcept; // C++20
Параметры
wd
Значение дня недели для созданного класса weekday_last
.
Замечания
Проще создать weekday_last
его с помощью weekday
operator[]
. См. пример ниже.
ok
Проверяет, находится ли значение, хранящееся в weekday_last
, в допустимом диапазоне.
constexpr bool ok() const noexcept;
Возвращаемое значение
true
, если значение дня недели находится в допустимом диапазоне. В противном случае — false
.
weekday
Получает значения дня недели.
constexpr chrono::weekday weekday() const noexcept;
Возвращаемое значение
Значение дня недели.
Пример
// compile using: /std:c++latest
#include <iostream>
#include <chrono>
using namespace std::chrono;
int main()
{
constexpr auto wdl{ Monday[last] }; // wdl is the last Monday of an unspecified month
std::cout << wdl.weekday() << "\n";
return 0;
}
Mon
См. также
<chrono>
Класс weekday
Класс weekday_indexed
Справочник по файлам заголовков