Condividi tramite


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