Sdílet prostřednictvím


last_spec Struct

Označuje poslední položku za měsíc. Například poslední den v týdnu v měsíci, například poslední úterý v únoru 2020. Nebo poslední den v měsíci, například poslední den dubna 2019.

Syntaxe

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

Příklad: last

Slouží last_spec k označení poslední položky v měsíci. Následující příklad používá last k označení:

  • Poslední den v prosinci jako monthDayLast
  • Poslední pátek v červenci 2021 jako year_month_weekday_last
  • Poslední den v dubnu 1975 jako 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

Členové

Název Popis
Konstruktor Vytvoření .last_spec

Požadavky

Hlavička: <chrono> (od C++20)

Obor názvů: std::chrono

Možnost kompilátoru: /std:c++latest

Konstruktor

Vytvoření .last_spec

explicit last_spec() = default;

Poznámky

Obvykle nevytvoříte last_spec instanci přímo. Použijete last ho, jak je znázorněno výše v příkladu last.

Viz také

<chrono>
month_day_last Třída
Třída month_weekday_last
Referenční informace k souborům hlaviček