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 является тривиально копируемым типом со стандартной структурой.
Члены-функции
создаёт 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/w/cpp/chrono/weekday