std::chrono::weekday_indexed:: weekday_indexed
From cppreference.net
<
cpp
|
chrono
|
weekday indexed
C++
Date and time library
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::chrono::weekday_indexed
| Member functions | ||||
|
weekday_indexed::weekday_indexed
|
||||
| Nonmember functions | ||||
| Helper classes | ||||
|
weekday_indexed
(
)
=
default
;
|
(1) | (начиная с C++20) |
|
constexpr
weekday_indexed
(
const
std::
chrono
::
weekday
&
wd,
unsigned
index
)
noexcept
;
|
(2) | (начиная с C++20) |
Создает объект
weekday_indexed
.
1)
Конструктор по умолчанию оставляет как
std::chrono::weekday
, так и значение индекса неинициализированными.
2)
Создает объект
weekday_indexed
, сохраняющий день недели
wd
и индекс
index
. Хранимые значения не определены, если
!
wd.
ok
(
)
||
index
>
7
.
Примечания
Более удобный способ создания weekday_indexed — использование weekday и его оператора operator [ ] , т.е. wd [ index ] .
Пример
Запустить этот код
#include <chrono> #include <iostream> using namespace std::chrono; int main() { constexpr auto third_friday = weekday_indexed(Friday, 3); // использует конструктор (2) static_assert(third_friday == Friday[3]); weekday_indexed wdi = Tuesday[2]; // представляет второй вторник std::cout << year_month_day{ wdi / October / 2019y } << '\n'; }
Возможный вывод:
2019-10-08
Смотрите также
удобный синтаксис для создания
weekday_indexed
или
weekday_last
из данного
weekday
(публичная функция-член
std::chrono::weekday
)
|