Namespaces
Variants

std::chrono::weekday_indexed:: weekday_indexed

From cppreference.net
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 )