Freigeben über


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