Espacios de nombres
Variantes
Acciones

std::chrono::weekday_indexed

De cppreference.com
< cpp‎ | chrono
 
 
Biblioteca de servicios
 
 
 
Definido en el archivo de encabezado <chrono>
class weekday_indexed;
(desde C++20)

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

weekday_indexed es un tipo TriviallyCopyable StandardLayoutType.

Contenido

[editar] Funciones miembro

Construye un objeto weekday_indexed.
(función miembro pública) [editar]
Accede al objeto weekday almacenado.
(función miembro pública) [editar]
Accede al índice almacenado.
(función miembro pública) [editar]
Verifica si tanto el día de la semana como el índice son válidos.
(función miembro pública) [editar]

[editar] Funciones no miembro

Compara dos valores de tipo weekday_indexed.
(función) [editar]
Emite un objeto weekday_indexed en un flujo.
(plantilla de función) [editar]

[editar] Clases auxiliares

Especialización de std::formatter formatea un objeto weekday_indexed conforme al formato suministrado.
(especialización de plantilla de clase) [editar]

[editar] Ejemplo

#include <iostream>
#include <chrono>
 
int main()
{
    using namespace std::chrono;
 
    constexpr weekday_indexed wi = Friday[2];
 
    // Día de la semana indexado que puede usarse en cualquier lugar
    // donde se use chrono::day:
    constexpr year_month_weekday ymwd =  2021y / August / wi;
    static_assert( ymwd == August / wi / 2021y and
                   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';
}

Posible salida:

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