Classe weekday_indexed
Combina un giorno feriale, che rappresenta un giorno della settimana nel calendario gregoriano, con un indice nell'intervallo [1, 5] che rappresenta il giorno feriale del mese (1°, 2°, terzo e così via).
Sintassi
class weekday_indexed; // C++20
Osservazioni:
weekday_indexed
è un tipo di classe di layout semplice e copiabile standard.
Membri
Nome | Descrizione |
---|---|
Costruttori | Costruire un oggetto weekday_indexed con il valore e il giorno della settimana specificati. |
ok |
Controllare se il valore del giorno feriale è valido. |
weekday |
Ottenere il valore del giorno feriale. |
Membri non membri
Nome | Descrizione |
---|---|
operator== |
Determinare se due weekday_indexed istanze sono uguali. |
operator<< |
Restituisce un oggetto weekday_indexed nel flusso specificato. |
Requisiti
Intestazione: <chrono>
da C++20
Spazio dei nomi: std::chrono
Opzione del compilatore: /std:c++latest
Costruttore
Costruisce un weekday_indexed
oggetto inizializzato con un weekday
valore e un indice.
constexpr weekday_indexed(const chrono::weekday& wd, unsigned index) noexcept; // C++20
Parametri
wd
Valore della settimana per la classe creata weekday_indexed
.
index
Giorno feriale del mese in cui il giorno feriale viene atterrato. È compreso nell'intervallo [1, 5]. Ad esempio, 2 indica che il giorno feriale viene spostato nella seconda settimana del mese.
Esempio: Creare un oggetto 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
Controllare se il valore archiviato in questo weekday_indexed
intervallo è valido.
constexpr bool ok() const noexcept;
Valore restituito
true
se il valore del giorno della settimana è compreso nell'intervallo valido. In caso contrario, false
.
weekday
Ottenere il valore del giorno feriale.
constexpr chrono::weekday weekday() const noexcept;
Valore restituito
Valore del giorno della settimana.
Esempio
// 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]
Vedi anche
Classe weekday
Classe weekday_last
<chrono>
Riferimento file di intestazione