std::chrono::weekday:: ok
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
weekday::ok
|
||||
| Nonmember functions | ||||
| Helper classes | ||||
|
(C++26)
|
|
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) |