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


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