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


Класс weekday_indexed

Объединяет день недели по григорианскому календарю с индексом в диапазоне [1, 5], который представляет день недели месяца (1-й, 2-й, 3-й и т. д.).

Синтаксис

class weekday_indexed; // C++20

Замечания

weekday_indexed — это тип класса с простым копированием и стандартным макетом.

Участники

Имя Описание
Конструкторы Создает weekday_indexed с указанным днем недели и значением.
ok Проверяет, является ли значение дня недели допустимым.
weekday Получает значения дня недели.

Не являющиеся членами

Имя Описание
operator== Определяет, равны ли два экземпляра weekday_indexed.
operator<< Выводит weekday_indexed в указанный поток.

Требования

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

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

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

Конструктор

Создает weekday_indexed, инициализированный со значением weekday и индексом.

constexpr weekday_indexed(const chrono::weekday& wd, unsigned index) noexcept; // C++20

Параметры

wd
Значение дня недели для созданного класса weekday_indexed.

index
День недели месяца, на который приходится день недели. Он находится в диапазоне [1, 5]. Например, 2 указывает, что день недели приходится на вторую неделю месяца.

Пример. Создание weekday_indexed

// compile using: /std:c++latest
#include <iostream>
#include <chrono>

using namespace std::chrono;

int main()
{
   constexpr auto wdi = weekday_indexed{Monday, 1};
   constexpr auto wdi2 = Monday[1];

    std::cout << wdi << ", " << wdi2;
    return 0;
}
Mon[1], Mon[1]

ok

Проверяет, находится ли значение, хранящееся в weekday_indexed, в допустимом диапазоне.

constexpr bool ok() const noexcept;

Возвращаемое значение

true, если значение дня недели находится в допустимом диапазоне. В противном случае — false.

weekday

Получает значения дня недели.

constexpr chrono::weekday weekday() const noexcept;

Возвращаемое значение

Значение дня недели.

Пример

// compile using: /std:c++latest
#include <iostream>
#include <chrono>

int main()
{
    constexpr auto wdi = weekday_indexed{ Monday, 1 };
	std::cout << wdi << "\n";

    return 0;
}
Mon[1]

См. также

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