Struct last_spec
Indica l'ultimo elemento in un mese. Ad esempio, l'ultimo giorno della settimana di un mese, ad esempio l'ultimo martedì del febbraio 2020. Oppure l'ultimo giorno di un mese, ad esempio l'ultimo giorno di aprile 2019.
Sintassi
struct last_spec; // C++20
inline constexpr last_spec last{} // C++20
Esempio: last
Utilizzare last_spec
per indicare l'ultimo elemento in un mese. Nell'esempio seguente viene last
usato per indicare:
- Ultimo giorno nel mese di dicembre come
monthDayLast
- Venerdì scorso nel luglio del 2021 come
year_month_weekday_last
- Ultimo giorno nell'aprile del 1975 come un
year_month_day_last
// compile using: /std:c++latest
#include <iostream>
#include <chrono>
using namespace std::chrono;
int main()
{
constexpr auto monthDayLast{December/last}; // 'last' resolves to last_spec
std::cout << monthDayLast << '\n';
constexpr auto yearMonthWeekDayLast{year(2021)/July/Friday[last]}; // 'last' resolves to last_spec
std::cout << yearMonthWeekDayLast << '\n';
constexpr auto yearMonthDayLast{ April / last / 1975 };
std::cout << yearMonthDayLast << "\n";
return 0;
}
Dec/last
2021/Jul/Fri[last]
1975/Apr/last
Membri
Nome | Descrizione |
---|---|
Costruttore | Creare un oggetto last_spec . |
Requisiti
Intestazione: <chrono>
(da C++20)
Spazio dei nomi: std::chrono
Opzione del compilatore: /std:c++latest
Costruttore
Creare un oggetto last_spec
.
explicit last_spec() = default;
Osservazioni:
In genere non si creerà direttamente un'istanza last_spec
. Si userà last
come illustrato in precedenza in Esempio last
.
Vedi anche
<chrono>
month_day_last
Classe
Classe month_weekday_last
Riferimento file di intestazione