std::chrono::weekday::ok
De cppreference.com
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
Ejecuta este código
#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) |