Freigeben über


last_spec-Struktur

Gibt das letzte Element in einem Monat an. Beispielsweise der letzte Tag der Woche eines Monats, z. B. der letzte Dienstag vom Februar 2020. Oder der letzte Tag eines Monats, z. B. der letzte Tag vom April 2019.

Syntax

struct last_spec; // C++20
inline constexpr last_spec last{} // C++20

Beispiel: last

Wird verwendet last_spec , um das letzte Element in einem Monat anzugeben. Im folgenden Beispiel wird last folgendes Verwendet, um folgendes anzugeben:

  • Letzter Tag im Dezember als monthDayLast
  • Letzter Freitag im Juli 2021 als year_month_weekday_last
  • Letzter Tag im April 1975 als ein 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

Mitglieder

Name Beschreibung
Konstruktor Erstellen Sie ein last_spec.

Anforderungen

Header: <chrono> (seit C++20)

Namespace:std::chrono

Compileroption: /std:c++latest

Konstruktor

Erstellen Sie ein last_spec.

explicit last_spec() = default;

Hinweise

Normalerweise erstellen last_spec Sie keine Instanz direkt. Wie oben gezeigt, verwenden last Sie in Beispiel last.

Siehe auch

<chrono>
month_day_last Klasse
month_weekday_last-Klasse
Headerdateienreferenz