std::chrono::month::ok
De cppreference.com
constexpr bool ok() const noexcept;
|
(desde C++20) | |
Verifica si el valor del mes almacenado en *this se encuentra en el rango válido, es decir, [1, 12].
Valor de retorno
true si el valor del mes almacenado en *this se encuentra en el rango [1, 12]. De lo contrario false.
Ejemplo
Ejecuta este código
#include <iostream>
#include <chrono>
int main()
{
for (const unsigned mm : {6u, 0u, 16U}) {
std::cout << mm << ": ";
const std::chrono::month m{mm};
m.ok() ? std::cout << "El mes es válido\n"
: std::cout << "El mes es inválido\n";
}
}
Salida:
6: El mes es válido
0: El mes es inválido
16: El mes es inválido