Classe weekday_indexed
Combine un jour de la semaine, représentant un jour de la semaine dans le calendrier grégorien, avec un index dans la plage [1, 5] qui représente le jour de la semaine du mois (1er, 2e, 3e, etc.).
class weekday_indexed; // C++20
weekday_indexed
est un type de classe de disposition standard et copiable de manière triviale.
Nom | Description |
---|---|
Constructeurs | Construisez une weekday_indexed valeur avec la semaine et la valeur spécifiées. |
ok |
Vérifiez si la valeur de la semaine est valide. |
weekday |
Obtenez la valeur de la semaine. |
Nom | Description |
---|---|
operator== |
Déterminez si deux weekday_indexed instances sont égales. |
operator<< |
Sortie d’un weekday_indexed flux spécifié. |
En-tête : <chrono>
Depuis C++20
Espace de noms : std::chrono
Option du compilateur : /std:c++latest
Construit un weekday_indexed
initialisé avec une weekday
valeur et un index.
constexpr weekday_indexed(const chrono::weekday& wd, unsigned index) noexcept; // C++20
wd
Valeur de la semaine pour la classe créée weekday_indexed
.
index
Jour de la semaine du mois sur lequel le jour de la semaine atterrit. Il se trouve dans la plage [1, 5]. Par exemple, 2 indique que le jour de la semaine atterrit sur la deuxième semaine du mois.
// compile using: /std:c++latest
#include <iostream>
#include <chrono>
using namespace std::chrono;
int main()
{
constexpr auto wdi = weekday_indexed{Monday, 1};
constexpr auto wdi2 = Monday[1];
std::cout << wdi << ", " << wdi2;
return 0;
}
Mon[1], Mon[1]
Vérifiez si la valeur stockée dans cette weekday_indexed
plage est valide.
constexpr bool ok() const noexcept;
true
si la valeur de semaine de la semaine se trouve dans la plage valide. Sinon, false
.
Obtenez la valeur de la semaine.
constexpr chrono::weekday weekday() const noexcept;
Valeur du jour de la semaine.
// compile using: /std:c++latest
#include <iostream>
#include <chrono>
int main()
{
constexpr auto wdi = weekday_indexed{ Monday, 1 };
std::cout << wdi << "\n";
return 0;
}
Mon[1]
weekday
, classe
weekday_last
, classe
<chrono>
Informations de référence sur les fichiers d’en-tête