std::chrono::weekday
Определён в заголовочном файле <chrono> | ||
|---|---|---|
class weekday; | (начиная с C++20) | |
inline constexpr std::chrono::weekday Sunday{0};
| (начиная с C++20) | |
inline constexpr std::chrono::weekday Monday{1};
| (начиная с C++20) | |
inline constexpr std::chrono::weekday Tuesday{2};
| (начиная с C++20) | |
inline constexpr std::chrono::weekday Wednesday{3};
| (начиная с C++20) | |
inline constexpr std::chrono::weekday Thursday{4};
| (начиная с C++20) | |
inline constexpr std::chrono::weekday Friday{5};
| (начиная с C++20) | |
inline constexpr std::chrono::weekday Saturday{6};
| (начиная с C++20) |
Класс weekday представляет день недели в пролептическом григорианском календаре. Его обычный диапазон — [0, 6], от воскресенья до субботы, однако он может хранить любое значение в диапазоне [0, 255]. В пространстве имён std::chrono заранее определены семь именованных констант, по одной для каждого дня недели.
weekday является TriviallyCopyable StandardLayoutType.
Функции-члены
создаёт weekday (функция-член класса) |
|
| увеличивает или уменьшает день недели (функция-член класса) |
|
| прибавляет или вычитает количество дней (функция-член класса) |
|
| возвращает сохранённое значение дня недели возвращает значение дня недели по ISO 8601 (функция-член класса) |
|
| проверяет, является ли сохранённое значение дня недели допустимым (функция-член класса) |
|
удобный синтаксис для создания weekday_indexed или weekday_last из этого weekday (функция-член класса) |
Функции, не являющиеся членами класса
|
(C++20) | сравнивает два значения weekday (функция) |
|
(C++20) | выполняет арифметические операции над weekdayами (функция) |
|
(C++20) | выводит weekday в поток (шаблон функции) |
|
(C++20) | разбирает weekday из потока в соответствии с заданным форматом (шаблон функции) |
Вспомогательные классы
|
(C++20) | поддержка форматирования для weekday (специализация шаблона класса) |
|
(C++26) | поддержка хеширования для std::chrono::weekday (специализация шаблона класса) |
Пример
#include <chrono>
#include <iostream>
int main()
{
std::chrono::weekday x{42 / 13};
std::cout << x++ << '\n';
std::cout << x << '\n';
std::cout << ++x << '\n';
}
Вывод:
Wed Thu Fri
См. также
|
(C++20) | представляет n-й weekday месяца (класс) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/chrono/weekday