Espacios de nombres
Variantes

std::chrono::weekday::ok

De cppreference.com
 
 
Biblioteca de servicios
Apoyo del lenguaje
Apoyo de tipos (tipos básicos, RTTI)
Macros de prueba de característica de la biblioteca (C++20)
Servicios de programa
Funciones variádicas
Apoyo de corrutinas (C++20)
Apoyo de contratos (C++26)
Comparación de tres vías (C++20)
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

 
 
 
constexpr bool ok() const noexcept;
(desde C++20)

Verifica si el valor del día de la semana almacenado en *this se encuentra en el rango válido, es decir, [0, 6].

Valor de retorno

true si el valor del día de la semana almacenado en *this se encuentra en el rango [0, 6]. De lo contrario false.

Ejemplo

#include <iostream>
#include <chrono>
 
int main()
{
    for (const unsigned u : {0, 1, 6, 7, 8, 9}) {
        const std::chrono::weekday wd{u};
        std::cout 
            << "u = " << u << ", wd = "
            << wd.c_encoding() // lunes es 1
            << (wd.ok() ? " es un día de la semana válido.\n"
                        : " es un día de la semana inválido.\n");
    }
}

Salida:

u = 0, wd = 0 es un día de la semana válido.
u = 1, wd = 1 es un día de la semana válido.
u = 6, wd = 6 es un día de la semana válido.
u = 7, wd = 0 es un día de la semana válido.
u = 8, wd = 8 es un día de la semana inválido.
u = 9, wd = 9 es un día de la semana inválido.

Véase también

Recupera el valor almacenado del día de la semana.
Recupera el valor ISO 8601 del día de la semana.
(función miembro pública) [editar]