std::chrono::operator/ (カレンダー)
year_month | ||
constexprauto operator/(const std::chrono::year& y, const std::chrono::month& m)noexcept | (1) | (C++20以上) |
constexprauto operator/(const std::chrono::year& y, int m)noexcept -> std::chrono::year_month; | (2) | (C++20以上) |
month_day | ||
constexprauto operator/(const std::chrono::month& m, const std::chrono::day& d)noexcept | (3) | (C++20以上) |
constexprauto operator/(const std::chrono::month& m, int d)noexcept -> std::chrono::month_day; | (4) | (C++20以上) |
constexprauto operator/(int m, const std::chrono::day& d)noexcept -> std::chrono::month_day; | (5) | (C++20以上) |
constexprauto operator/(const std::chrono::day& d, const std::chrono::month& m)noexcept | (6) | (C++20以上) |
constexprauto operator/(const std::chrono::day& d, int m)noexcept -> std::chrono::month_day; | (7) | (C++20以上) |
month_day_last | ||
constexprauto operator/(const std::chrono::month& m, std::chrono::last_spec)noexcept | (8) | (C++20以上) |
constexprauto operator/(int m, std::chrono::last_spec)noexcept -> std::chrono::month_day_last; | (9) | (C++20以上) |
constexprauto operator/(std::chrono::last_spec, const std::chrono::month& m)noexcept | (10) | (C++20以上) |
constexprauto operator/(std::chrono::last_spec, int m)noexcept -> std::chrono::month_day_last; | (11) | (C++20以上) |
month_weekday | ||
constexprauto operator/(const std::chrono::month& m, const std::chrono::weekday_indexed& wdi)noexcept | (12) | (C++20以上) |
constexprauto operator/(int m, const std::chrono::weekday_indexed& wdi)noexcept -> std::chrono::month_weekday; | (13) | (C++20以上) |
constexprauto operator/(const std::chrono::weekday_indexed& wdi, const std::chrono::month& m)noexcept | (14) | (C++20以上) |
constexprauto operator/(const std::chrono::weekday_indexed& wdi, int m)noexcept -> std::chrono::month_weekday; | (15) | (C++20以上) |
month_weekday_last | ||
constexprauto operator/(const std::chrono::month& m, const std::chrono::weekday_last& wdl)noexcept | (16) | (C++20以上) |
constexprauto operator/(int m, const std::chrono::weekday_last& wdl)noexcept -> std::chrono::month_weekday_last; | (17) | (C++20以上) |
constexprauto operator/(const std::chrono::weekday_last& wdl, const std::chrono::month& m)noexcept | (18) | (C++20以上) |
constexprauto operator/(const std::chrono::weekday_last& wdl, int m)noexcept -> std::chrono::month_weekday_last; | (19) | (C++20以上) |
year_month_day | ||
constexprauto operator/(const std::chrono::year_month& ym, const std::chrono::day& d)noexcept | (20) | (C++20以上) |
constexprauto operator/(const std::chrono::year_month& ym, int d)noexcept -> std::chrono::year_month_day; | (21) | (C++20以上) |
constexprauto operator/(const std::chrono::year& y, const std::chrono::month_day& md)noexcept | (22) | (C++20以上) |
constexprauto operator/(int y, const std::chrono::month_day& md)noexcept -> std::chrono::year_month_day; | (23) | (C++20以上) |
constexprauto operator/(const std::chrono::month_day& md, const std::chrono::year& y)noexcept | (24) | (C++20以上) |
constexprauto operator/(const std::chrono::month_day& md, int y)noexcept -> std::chrono::year_month_day; | (25) | (C++20以上) |
year_month_day_last | ||
constexprauto operator/(const std::chrono::year_month& ym, std::chrono::last_spec)noexcept | (26) | (C++20以上) |
constexprauto operator/(const std::chrono::year& y, const std::chrono::month_day_last& mdl)noexcept | (27) | (C++20以上) |
constexprauto operator/(int y, const std::chrono::month_day_last& mdl)noexcept -> std::chrono::year_month_day_last; | (28) | (C++20以上) |
constexprauto operator/(const std::chrono::month_day_last& mdl, const std::chrono::year& y)noexcept | (29) | (C++20以上) |
constexprauto operator/(const std::chrono::month_day_last& mdl, int y)noexcept -> std::chrono::year_month_day_last; | (30) | (C++20以上) |
year_month_weekday | ||
constexprauto operator/(const std::chrono::year_month& ym, const std::chrono::weekday_indexed& wdi)noexcept | (31) | (C++20以上) |
constexprauto operator/(const std::chrono::year& y, const std::chrono::month_weekday& mwd)noexcept | (32) | (C++20以上) |
constexprauto operator/(int y, const std::chrono::month_weekday& mwd)noexcept -> std::chrono::year_month_weekday; | (33) | (C++20以上) |
constexprauto operator/(const std::chrono::month_weekday& mwd, const std::chrono::year& y)noexcept | (34) | (C++20以上) |
constexprauto operator/(const std::chrono::month_weekday& mwd, int y)noexcept -> std::chrono::year_month_weekday; | (35) | (C++20以上) |
year_month_weekday_last | ||
constexprauto operator/(const std::chrono::year_month& ym, const std::chrono::weekday_last& wdl)noexcept | (36) | (C++20以上) |
constexprauto operator/(const std::chrono::year& y, const std::chrono::month_weekday_last& mwdl)noexcept | (37) | (C++20以上) |
constexprauto operator/(int y, const std::chrono::month_weekday_last& mwdl)noexcept -> std::chrono::year_month_weekday_last; | (38) | (C++20以上) |
constexprauto operator/(const std::chrono::month_weekday_last& mwdl, const std::chrono::year& y)noexcept | (39) | (C++20以上) |
constexprauto operator/(const std::chrono::month_weekday_last& mwdl, int y)noexcept -> std::chrono::year_month_weekday_last; | (40) | (C++20以上) |
これらの operator/
のオーバーロードは、グレゴリオ暦のカレンダー日付を作成するための便利な構文を提供します。
完全な日付を作成するためには、以下の3つの順序がどれでも受理されます。
year/month/day
month/day/year
day/month/year
いずれの場合においても、 day
は以下のいずれかに置き換えることができます。
- std::chrono::last —— その月の最後の日を表します。
weekday[i]
—— その月の i 回目の weekday 曜日を表します。weekday[std::chrono::last]
—— その月の最後の weekday 曜日を表します。
他の引数の型から、その意味が曖昧でなければ、プレーンな整数も受理されます。 例えば、 2005y/4/5 は可ですが、 5/April/2005 は不可です。
3つの順序のいずれかにおいて、2番目の operator/
を適用しないことによって、部分日付型 (year_month や month_day など) を作成できます。
[編集] 戻り値
[編集] 例
This section is incomplete Reason: no example |