Partager via


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.).

Syntaxe

class weekday_indexed; // C++20

Notes

weekday_indexed est un type de classe de disposition standard et copiable de manière triviale.

Membres

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.

Non-membres

Nom Description
operator== Déterminez si deux weekday_indexed instances sont égales.
operator<< Sortie d’un weekday_indexed flux spécifié.

Spécifications

En-tête : <chrono> Depuis C++20

Espace de noms : std::chrono

Option du compilateur : /std:c++latest

Constructeur

Construit un weekday_indexed initialisé avec une weekday valeur et un index.

constexpr weekday_indexed(const chrono::weekday& wd, unsigned index) noexcept; // C++20

Paramètres

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.

Exemple : Créer un weekday_indexed

// 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]

ok

Vérifiez si la valeur stockée dans cette weekday_indexed plage est valide.

constexpr bool ok() const noexcept;

Valeur retournée

true si la valeur de semaine de la semaine se trouve dans la plage valide. Sinon, false.

weekday

Obtenez la valeur de la semaine.

constexpr chrono::weekday weekday() const noexcept;

Valeur retournée

Valeur du jour de la semaine.

Exemple

// 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]

Voir aussi

weekday, classe
weekday_last, classe
<chrono>
Informations de référence sur les fichiers d’en-tête