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