Espacios de nombres
Variantes
Acciones

std::chrono::weekday::ok

De cppreference.com
< cpp‎ | chrono‎ | weekday
 
 
Biblioteca de servicios
 
 
 
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].

[editar] 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.

[editar] 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.

[editar] 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]