Namespaces
Variants

std::chrono::weekday:: ok

From cppreference.net
constexpr bool ok ( ) const noexcept ;
(depuis C++20)

Vérifie si la valeur du jour de la semaine stockée dans * this se trouve dans la plage valide, c'est-à-dire [ 0 , 6 ] .

Valeur de retour

true si la valeur du jour de la semaine stockée dans * this est dans l'intervalle [ 0 , 6 ] . Sinon false .

Exemple

#include <chrono>
#include <iomanip>
#include <iostream>
#include <locale>
#include <string>
struct weekday_ok : std::numpunct<char>
{
    std::string do_truename()  const override { return " (est un jour de la semaine valide)"; }
    std::string do_falsename() const override { return " (n'est pas un jour de la semaine valide)"; }
};
int main()
{
    std::cout.imbue(std::locale(std::cout.getloc(), new weekday_ok));
    std::cout << std::boolalpha;
    for (const unsigned u : {0 /* Dim */, 1 /* Lun */, 6, 7 /* Dim */, 8, 9})
    {
        const std::chrono::weekday wd{u};
        std::cout << "u: " << u << "; wd: " << wd.c_encoding() << wd.ok() << '\n';
    }
}

Sortie :

u: 0; wd: 0 (est un jour de la semaine valide)
u: 1; wd: 1 (est un jour de la semaine valide)
u: 6; wd: 6 (est un jour de la semaine valide)
u: 7; wd: 0 (est un jour de la semaine valide)
u: 8; wd: 8 (n'est pas un jour de la semaine valide)
u: 9; wd: 9 (n'est pas un jour de la semaine valide)

Voir aussi

récupère la valeur du jour de la semaine stockée
récupère la valeur du jour de la semaine ISO 8601
(fonction membre publique)