weekday_indexed
-Klasse
Diese Klasse kombiniert einen Wochentag, der durch einen Wochentag im gregorianischen Kalender dargestellt wird, mit einem Index im Bereich [1, 5], der wiederum die Nummer der Woche im Monat (1., 2., 3. usw.) darstellt.
Syntax
class weekday_indexed; // C++20
Hinweise
Die weekday_indexed
-Klasse ist ein trivial kopierbarer Klassentyp im Standardformat.
Mitglieder
Name | Beschreibung |
---|---|
Konstruktoren | Hiermit wird eine weekday_indexed -Klasse mit dem angegebenen Wochentag und Wert erstellt. |
ok |
Hiermit wird überprüft, ob der Wert für den Wochentag gültig ist. |
weekday |
Hiermit wird der Wert für den Wochentag abgerufen. |
Nicht-Member
Name | Beschreibung |
---|---|
operator== |
Hiermit wird bestimmt, ob zwei weekday_indexed -Instanzen gleich sind. |
operator<< |
Hiermit wird eine weekday_indexed -Klasse in den angegebenen Stream ausgegeben. |
Anforderungen
Header: <chrono>
seit C++20
Namespace:std::chrono
Compileroption: /std:c++latest
Konstruktor
Hiermit wird eine weekday_indexed
-Klasse erstellt, die mit einem weekday
-Wert und einem Index indiziert wird.
constexpr weekday_indexed(const chrono::weekday& wd, unsigned index) noexcept; // C++20
Parameter
wd
Dies ist der Wert für den Wochentag für die erstellte weekday_indexed
-Klasse.
index
Dies ist die Nummer der Woche im Monat, in die der Wochentag fällt. Dieser befindet sich im Bereich [1; 5]. Beispielsweise gibt „2“ an, dass der Wochentag in die zweite Woche des Monats fällt.
Beispiel: Erstellen einer weekday_indexed
-Klasse
// 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
Hiermit wird überprüft, ob der Wert, der in dieser weekday_indexed
-Klasse gespeichert ist, im gültigen Bereich liegt.
constexpr bool ok() const noexcept;
Rückgabewert
Der Wert lautet true
, wenn der Wert für den Wochentag im gültigen Bereich liegt. Andernfalls false
.
weekday
Hiermit wird der Wert für den Wochentag abgerufen.
constexpr chrono::weekday weekday() const noexcept;
Rückgabewert
Dies ist der Wert für den Wochentag.
Beispiel
// 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]
Siehe auch
weekday
-Klasse
weekday_last
-Klasse
<chrono>
Headerdateienreferenz