last_spec
構造体
1 か月の最後の項目を示します。 たとえば、2020 年 2 月の最後の火曜日など、月の最後の週の日です。 または、月の最終日 (2019 年 4 月の最終日など)。
構文
struct last_spec; // C++20
inline constexpr last_spec last{} // C++20
例: last
last_spec
を使用して、1 か月の最後の項目を示します。 次の例では、last
を使用して次を示します。
monthDayLast
としての 12 月の最終日year_month_weekday_last
としての 2021 年 7 月の最後の金曜日year_month_day_last
としての 1975 年 4 月の最終日
// 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
メンバー
名前 | 説明 |
---|---|
コンストラクター | last_spec を構築します。 |
要件
Header: <chrono>
(C++20 以降)
名前空間: std::chrono
コンパイラ オプション: /std:c++latest
Constructor
last_spec
を構築します。
explicit last_spec() = default;
解説
通常、last_spec
インスタンスを直接作成することはできません。 上の 例 last
で示したように、last
を使用します。
関連項目
<chrono>
month_day_last
クラス
month_weekday_last
クラス
ヘッダー ファイル リファレンス