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