std::chrono::operator/ (日历)_C++中文网
const std::chrono::month& m) noexcept
-> std::chrono::year_month;
constexpr auto operator/(const std::chrono::year& y, int m) noexcept
-> std::chrono::year_month;
month_day
constexpr auto operator/(const std::chrono::month& m,
const std::chrono::day& d) noexcept
constexpr auto operator/(const std::chrono::month& m, int d) noexcept
-> std::chrono::month_day;
constexpr auto operator/(int m, const std::chrono::day& d) noexcept
-> std::chrono::month_day;
constexpr auto operator/(const std::chrono::day& d,
const std::chrono::month& m) noexcept
constexpr auto operator/(const std::chrono::day& d, int m) noexcept
-> std::chrono::month_day;
month_day_last
constexpr auto operator/(const std::chrono::month& m,
std::chrono::last_spec) noexcept
constexpr auto operator/(int m, std::chrono::last_spec) noexcept
-> std::chrono::month_day_last;
constexpr auto operator/(std::chrono::last_spec,
const std::chrono::month& m) noexcept
constexpr auto operator/(std::chrono::last_spec, int m) noexcept
-> std::chrono::month_day_last;
month_weekday
constexpr auto operator/(const std::chrono::month& m,
const std::chrono::weekday_indexed& wdi) noexcept
constexpr auto operator/(int m, const std::chrono::weekday_indexed& wdi) noexcept
-> std::chrono::month_weekday;
constexpr auto operator/(const std::chrono::weekday_indexed& wdi,
const std::chrono::month& m) noexcept
constexpr auto operator/(const std::chrono::weekday_indexed& wdi, int m) noexcept
-> std::chrono::month_weekday;
month_weekday_last
constexpr auto operator/(const std::chrono::month& m,
const std::chrono::weekday_last& wdl) noexcept
constexpr auto operator/(int m, const std::chrono::weekday_last& wdl) noexcept
-> std::chrono::month_weekday_last;
constexpr auto operator/(const std::chrono::weekday_last& wdl,
const std::chrono::month& m) noexcept
constexpr auto operator/(const std::chrono::weekday_last& wdl, int m) noexcept
-> std::chrono::month_weekday_last;
year_month_day
constexpr auto operator/(const std::chrono::year_month& ym,
const std::chrono::day& d) noexcept
constexpr auto operator/(const std::chrono::year_month& ym, int d) noexcept
-> std::chrono::year_month_day;
constexpr auto operator/(const std::chrono::year& y,
const std::chrono::month_day& md) noexcept
constexpr auto operator/(int y, const std::chrono::month_day& md) noexcept
-> std::chrono::year_month_day;
constexpr auto operator/(const std::chrono::month_day& md,
const std::chrono::year& y) noexcept
constexpr auto operator/(const std::chrono::month_day& md, int y) noexcept
-> std::chrono::year_month_day;
year_month_day_last
constexpr auto operator/(const std::chrono::year_month& ym,
std::chrono::last_spec) noexcept
constexpr auto operator/(const std::chrono::year& y,
const std::chrono::month_day_last& mdl) noexcept
constexpr auto operator/(int y, const std::chrono::month_day_last& mdl) noexcept
-> std::chrono::year_month_day_last;
constexpr auto operator/(const std::chrono::month_day_last& mdl,
const std::chrono::year& y) noexcept
constexpr auto operator/(const std::chrono::month_day_last& mdl, int y) noexcept
-> std::chrono::year_month_day_last;
year_month_weekday
constexpr auto operator/(const std::chrono::year_month& ym,
const std::chrono::weekday_indexed& wdi) noexcept
constexpr auto operator/(const std::chrono::year& y,
const std::chrono::month_weekday& mwd) noexcept
constexpr auto operator/(int y, const std::chrono::month_weekday& mwd) noexcept
-> std::chrono::year_month_weekday;
constexpr auto operator/(const std::chrono::month_weekday& mwd,
const std::chrono::year& y) noexcept
constexpr auto operator/(const std::chrono::month_weekday& mwd, int y) noexcept
-> std::chrono::year_month_weekday;
year_month_weekday_last
constexpr auto operator/(const std::chrono::year_month& ym,
const std::chrono::weekday_last& wdl) noexcept
constexpr auto operator/(const std::chrono::year& y,
const std::chrono::month_weekday_last& mwdl) noexcept
constexpr auto operator/(int y, const std::chrono::month_weekday_last& mwdl) noexcept
-> std::chrono::year_month_weekday_last;
constexpr auto operator/(const std::chrono::month_weekday_last& mwdl,
const std::chrono::year& y) noexcept
constexpr auto operator/(const std::chrono::month_weekday_last& mwdl, int y) noexcept
-> std::chrono::year_month_weekday_last;
这些 operator/ 为创建格里高利历日期提供约定语法。
对于创建完整日期,任何下列三种顺序都可接受:
-
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 。
能够不以三种顺序之一应用第二个 operator/ 创建部分日期类型( year_month 、 month_day 等)。
返回值
1) std::chrono::year_month(y, m)
2) std::chrono::year_month(y, std::chrono::month(m))
3,6) std::chrono::month_day(m, d)
4) std::chrono::month_day(m, std::chrono::day(d))
5,7) std::chrono::month_day(std::chrono::month(m), d)
8,10) std::chrono::month_day_last(m)
9,11) std::chrono::month_day_last(std::chrono::month(m))
12,14) std::chrono::month_weekday(m, wdi)
13,15) std::chrono::month_weekday(std::chrono::month(m), wdi)
16,18) std::chrono::month_weekday_last(m, wdl)
17,19) std::chrono::month_weekday_last(std::chrono::month(m), wdl)
20) std::chrono::year_month_day(ym.year(), ym.month(), d)
21) std::chrono::year_month_day(ym.year(), ym.month(), std::chrono::day(d))
22,24) std::chrono::year_month_day(y, md.month(), md.day())
23,25) std::chrono::year_month_day(std::chrono::year(y), md.month(), md.day())
26) std::chrono::year_month_day_last(ym.year(), std::chrono::month_day_last(ym.month()))
27,29) std::chrono::year_month_day_last(y, mdl)
28,30) std::chrono::year_month_day_last(std::chrono::year(y), mdl)
31) std::chrono::year_month_weekday(ym.year(), ym.month(), wdi)
32,34) std::chrono::year_month_weekday(y, mwd.month(), mwd.weekday_indexed())
33,35) std::chrono::year_month_weekday(std::chrono::year(y), mwd.month(), mwd.weekday_indexed())
36) std::chrono::year_month_weekday_last(ym.year(), ym.month(), wdl)
37,39) std::chrono::year_month_weekday_last(y, mwdl.month(), mwdl.weekday_last())
38,40) std::chrono::year_month_weekday_last(std::chrono::year(y), mwdl.month(), mwdl.weekday_last())