Namespaces
Variants

std::chrono:: weekday_indexed

From cppreference.net
Definido en el encabezado <chrono>
class weekday_indexed ;
(desde C++20)

La clase weekday_indexed combina un weekday , que representa un día de la semana en el calendario gregoriano proléptico , con un pequeño índice n en el rango [ 1 , 5 ] . Representa el primer, segundo, tercer, cuarto o quinto día de la semana de algún mes.

weekday_indexed es un TriviallyCopyable StandardLayoutType .

Contenidos

Funciones miembro

construye un weekday_indexed
(función miembro pública)
accede al weekday almacenado
(función miembro pública)
accede al índice almacenado
(función miembro pública)
verifica si tanto el día de la semana como el índice son válidos
(función miembro pública)

Funciones no miembro

(C++20)
compara dos valores weekday_indexed
(función)
(C++20)
envía un weekday_indexed a un flujo
(plantilla de función)

Clases auxiliares

soporte de formato para weekday_indexed
(especialización de plantilla de clase)
soporte de hash para std::chrono::weekday_indexed
(especialización de plantilla de clase)

Ejemplo

#include <chrono>
#include <iostream>
int main()
{
    using namespace std::chrono;
    constexpr weekday_indexed wi = Friday[2];
    // El día de la semana indexado puede usarse en cualquier lugar donde se pueda usar chrono::day:
    constexpr year_month_weekday ymwd = 2021y / August / wi;
    static_assert(ymwd == August / wi / 2021y &&
                  ymwd == wi / August / 2021y);
    std::cout << ymwd << '\n';
    constexpr year_month_day ymd{ymwd}; // una conversión
    static_assert(ymd == 2021y / 8 / 13);
    std::cout << ymd << '\n';
}

Salida posible:

2021/Aug/Fri[2]
2021-08-13