Lines Matching refs:constexpr

22 constexpr
28 template <class Rep> inline constexpr bool treat_as_floating_point_v
35 static constexpr Rep zero(); // noexcept in C++20
36 static constexpr Rep max(); // noexcept in C++20
37 static constexpr Rep min(); // noexcept in C++20
52 constexpr duration() = default;
54 constexpr explicit duration(const Rep2& r,
64 constexpr duration(const duration<Rep2, Period2>& d,
73 constexpr rep count() const;
77 constexpr common_type<duration>::type operator+() const;
78 constexpr common_type<duration>::type operator-() const;
79 constexpr duration& operator++(); // constexpr in C++17
80 constexpr duration operator++(int); // constexpr in C++17
81 constexpr duration& operator--(); // constexpr in C++17
82 constexpr duration operator--(int); // constexpr in C++17
84 constexpr duration& operator+=(const duration& d); // constexpr in C++17
85 constexpr duration& operator-=(const duration& d); // constexpr in C++17
87 duration& operator*=(const rep& rhs); // constexpr in C++17
88 duration& operator/=(const rep& rhs); // constexpr in C++17
89 duration& operator%=(const rep& rhs); // constexpr in C++17
90 duration& operator%=(const duration& rhs); // constexpr in C++17
94 static constexpr duration zero(); // noexcept in C++20
95 static constexpr duration min(); // noexcept in C++20
96 static constexpr duration max(); // noexcept in C++20
118 time_point(); // has value "epoch" // constexpr in C++14
119 explicit time_point(const duration& d); // same as time_point() + d // constexpr in C++14
123 time_point(const time_point<clock, Duration2>& t); // constexpr in C++14
127 duration time_since_epoch() const; // constexpr in C++14
131 time_point& operator+=(const duration& d); // constexpr in C++17
132 time_point& operator-=(const duration& d); // constexpr in C++17
136 static constexpr time_point min(); // noexcept in C++20
137 static constexpr time_point max(); // noexcept in C++20
153 template<class T> inline constexpr bool is_clock_v = is_clock<T>::value; // C++20
158 constexpr
162 constexpr
166 constexpr
170 constexpr
174 constexpr
178 constexpr
184 constexpr
187 constexpr
190 constexpr
193 constexpr
196 constexpr
199 constexpr
207 constexpr ToDuration floor(const duration<Rep, Period>& d); // C++17
209 constexpr ToDuration ceil(const duration<Rep, Period>& d); // C++17
211 constexpr ToDuration round(const duration<Rep, Period>& d); // C++17
215 // time_point arithmetic (all constexpr in C++14)
229 // time_point comparisons (all constexpr in C++14)
243 // time_point_cast (constexpr in C++14)
249 constexpr time_point<Clock, ToDuration>
253 constexpr time_point<Clock, ToDuration>
257 constexpr time_point<Clock, ToDuration>
261 constexpr duration<Rep, Period> abs(duration<Rep, Period> d); // C++17
272 static const bool is_steady = false; // constexpr in C++14
308 static const bool is_steady = true; // constexpr in C++14
334 constexpr bool operator==(const day& x, const day& y) noexcept;
335 constexpr bool operator!=(const day& x, const day& y) noexcept;
336 constexpr bool operator< (const day& x, const day& y) noexcept;
337 constexpr bool operator> (const day& x, const day& y) noexcept;
338 constexpr bool operator<=(const day& x, const day& y) noexcept;
339 constexpr bool operator>=(const day& x, const day& y) noexcept;
340 constexpr day operator+(const day& x, const days& y) noexcept;
341 constexpr day operator+(const days& x, const day& y) noexcept;
342 constexpr day operator-(const day& x, const days& y) noexcept;
343 constexpr days operator-(const day& x, const day& y) noexcept;
347 constexpr bool operator==(const month& x, const month& y) noexcept;
348 constexpr bool operator!=(const month& x, const month& y) noexcept;
349 constexpr bool operator< (const month& x, const month& y) noexcept;
350 constexpr bool operator> (const month& x, const month& y) noexcept;
351 constexpr bool operator<=(const month& x, const month& y) noexcept;
352 constexpr bool operator>=(const month& x, const month& y) noexcept;
353 constexpr month operator+(const month& x, const months& y) noexcept;
354 constexpr month operator+(const months& x, const month& y) noexcept;
355 constexpr month operator-(const month& x, const months& y) noexcept;
356 constexpr months operator-(const month& x, const month& y) noexcept;
360 constexpr bool operator==(const year& x, const year& y) noexcept;
361 constexpr bool operator!=(const year& x, const year& y) noexcept;
362 constexpr bool operator< (const year& x, const year& y) noexcept;
363 constexpr bool operator> (const year& x, const year& y) noexcept;
364 constexpr bool operator<=(const year& x, const year& y) noexcept;
365 constexpr bool operator>=(const year& x, const year& y) noexcept;
366 constexpr year operator+(const year& x, const years& y) noexcept;
367 constexpr year operator+(const years& x, const year& y) noexcept;
368 constexpr year operator-(const year& x, const years& y) noexcept;
369 constexpr years operator-(const year& x, const year& y) noexcept;
374 constexpr bool operator==(const weekday& x, const weekday& y) noexcept;
375 constexpr bool operator!=(const weekday& x, const weekday& y) noexcept;
376 constexpr weekday operator+(const weekday& x, const days& y) noexcept;
377 constexpr weekday operator+(const days& x, const weekday& y) noexcept;
378 constexpr weekday operator-(const weekday& x, const days& y) noexcept;
379 constexpr days operator-(const weekday& x, const weekday& y) noexcept;
384 constexpr bool operator==(const weekday_indexed& x, const weekday_indexed& y) noexcept;
385 constexpr bool operator!=(const weekday_indexed& x, const weekday_indexed& y) noexcept;
390 constexpr bool operator==(const weekday_last& x, const weekday_last& y) noexcept;
391 constexpr bool operator!=(const weekday_last& x, const weekday_last& y) noexcept;
396 constexpr bool operator==(const month_day& x, const month_day& y) noexcept;
397 constexpr bool operator!=(const month_day& x, const month_day& y) noexcept;
398 constexpr bool operator< (const month_day& x, const month_day& y) noexcept;
399 constexpr bool operator> (const month_day& x, const month_day& y) noexcept;
400 constexpr bool operator<=(const month_day& x, const month_day& y) noexcept;
401 constexpr bool operator>=(const month_day& x, const month_day& y) noexcept;
407 constexpr bool operator==(const month_day_last& x, const month_day_last& y) noexcept;
408 constexpr bool operator!=(const month_day_last& x, const month_day_last& y) noexcept;
409 constexpr bool operator< (const month_day_last& x, const month_day_last& y) noexcept;
410 constexpr bool operator> (const month_day_last& x, const month_day_last& y) noexcept;
411 constexpr bool operator<=(const month_day_last& x, const month_day_last& y) noexcept;
412 constexpr bool operator>=(const month_day_last& x, const month_day_last& y) noexcept;
417 constexpr bool operator==(const month_weekday& x, const month_weekday& y) noexcept;
418 constexpr bool operator!=(const month_weekday& x, const month_weekday& y) noexcept;
423 constexpr bool operator==(const month_weekday_last& x, const month_weekday_last& y) noexcept;
424 constexpr bool operator!=(const month_weekday_last& x, const month_weekday_last& y) noexcept;
430 constexpr bool operator==(const year_month& x, const year_month& y) noexcept;
431 constexpr bool operator!=(const year_month& x, const year_month& y) noexcept;
432 constexpr bool operator< (const year_month& x, const year_month& y) noexcept;
433 constexpr bool operator> (const year_month& x, const year_month& y) noexcept;
434 constexpr bool operator<=(const year_month& x, const year_month& y) noexcept;
435 constexpr bool operator>=(const year_month& x, const year_month& y) noexcept;
437 constexpr year_month operator+(const year_month& ym, const months& dm) noexcept;
438 constexpr year_month operator+(const months& dm, const year_month& ym) noexcept;
439 constexpr year_month operator-(const year_month& ym, const months& dm) noexcept;
440 constexpr months operator-(const year_month& x, const year_month& y) noexcept;
441 constexpr year_month operator+(const year_month& ym, const years& dy) noexcept;
442 constexpr year_month operator+(const years& dy, const year_month& ym) noexcept;
443 constexpr year_month operator-(const year_month& ym, const years& dy) noexcept;
448 constexpr bool operator==(const year_month_day& x, const year_month_day& y) noexcept;
449 constexpr bool operator!=(const year_month_day& x, const year_month_day& y) noexcept;
450 constexpr bool operator< (const year_month_day& x, const year_month_day& y) noexcept;
451 constexpr bool operator> (const year_month_day& x, const year_month_day& y) noexcept;
452 constexpr bool operator<=(const year_month_day& x, const year_month_day& y) noexcept;
453 constexpr bool operator>=(const year_month_day& x, const year_month_day& y) noexcept;
455 constexpr year_month_day operator+(const year_month_day& ymd, const months& dm) noexcept;
456 constexpr year_month_day operator+(const months& dm, const year_month_day& ymd) noexcept;
457 constexpr year_month_day operator+(const year_month_day& ymd, const years& dy) noexcept;
458 constexpr year_month_day operator+(const years& dy, const year_month_day& ymd) noexcept;
459 constexpr year_month_day operator-(const year_month_day& ymd, const months& dm) noexcept;
460 constexpr year_month_day operator-(const year_month_day& ymd, const years& dy) noexcept;
466 constexpr bool operator==(const year_month_day_last& x,
468 constexpr bool operator!=(const year_month_day_last& x,
470 constexpr bool operator< (const year_month_day_last& x,
472 constexpr bool operator> (const year_month_day_last& x,
474 constexpr bool operator<=(const year_month_day_last& x,
476 constexpr bool operator>=(const year_month_day_last& x,
479 constexpr year_month_day_last
481 constexpr year_month_day_last
483 constexpr year_month_day_last
485 constexpr year_month_day_last
487 constexpr year_month_day_last
489 constexpr year_month_day_last
495 constexpr bool operator==(const year_month_weekday& x,
497 constexpr bool operator!=(const year_month_weekday& x,
500 constexpr year_month_weekday
502 constexpr year_month_weekday
504 constexpr year_month_weekday
506 constexpr year_month_weekday
508 constexpr year_month_weekday
510 constexpr year_month_weekday
516 constexpr bool operator==(const year_month_weekday_last& x,
518 constexpr bool operator!=(const year_month_weekday_last& x,
520 constexpr year_month_weekday_last
522 constexpr year_month_weekday_last
524 constexpr year_month_weekday_last
526 constexpr year_month_weekday_last
528 constexpr year_month_weekday_last
530 constexpr year_month_weekday_last
534 constexpr year_month
536 constexpr year_month
538 constexpr month_day
540 constexpr month_day
542 constexpr month_day
544 constexpr month_day
546 constexpr month_day
548 constexpr month_day_last
550 constexpr month_day_last
552 constexpr month_day_last
554 constexpr month_day_last
556 constexpr month_weekday
558 constexpr month_weekday
560 constexpr month_weekday
562 constexpr month_weekday
564 constexpr month_weekday_last
566 constexpr month_weekday_last
568 constexpr month_weekday_last
570 constexpr month_weekday_last
572 constexpr year_month_day
574 constexpr year_month_day
576 constexpr year_month_day
578 constexpr year_month_day
580 constexpr year_month_day
582 constexpr year_month_day
584 constexpr year_month_day_last
586 constexpr year_month_day_last
588 constexpr year_month_day_last
590 constexpr year_month_day_last
592 constexpr year_month_day_last
594 constexpr year_month_weekday
596 constexpr year_month_weekday
598 constexpr year_month_weekday
600 constexpr year_month_weekday
602 constexpr year_month_weekday
604 constexpr year_month_weekday_last
606 constexpr year_month_weekday_last
608 constexpr year_month_weekday_last
610 constexpr year_month_weekday_last
612 constexpr year_month_weekday_last
626 static unsigned constexpr fractional_width = see below;
629 constexpr hh_mm_ss() noexcept : hh_mm_ss{Duration::zero()} {}
630 constexpr explicit hh_mm_ss(Duration d) noexcept;
632 constexpr bool is_negative() const noexcept;
633 constexpr chrono::hours hours() const noexcept;
634 constexpr chrono::minutes minutes() const noexcept;
635 constexpr chrono::seconds seconds() const noexcept;
636 constexpr precision subseconds() const noexcept;
638 constexpr explicit operator precision() const noexcept;
639 constexpr precision to_duration() const noexcept;
647 constexpr bool is_am(hours const& h) noexcept;
648 constexpr bool is_pm(hours const& h) noexcept;
649 constexpr hours make12(const hours& h) noexcept;
650 constexpr hours make24(const hours& h, bool is_pm) noexcept;
781 inline constexpr last_spec last{}; // C++20
782 inline constexpr chrono::weekday Sunday{0}; // C++20
783 inline constexpr chrono::weekday Monday{1}; // C++20
784 inline constexpr chrono::weekday Tuesday{2}; // C++20
785 inline constexpr chrono::weekday Wednesday{3}; // C++20
786 inline constexpr chrono::weekday Thursday{4}; // C++20
787 inline constexpr chrono::weekday Friday{5}; // C++20
788 inline constexpr chrono::weekday Saturday{6}; // C++20
790 inline constexpr chrono::month January{1}; // C++20
791 inline constexpr chrono::month February{2}; // C++20
792 inline constexpr chrono::month March{3}; // C++20
793 inline constexpr chrono::month April{4}; // C++20
794 inline constexpr chrono::month May{5}; // C++20
795 inline constexpr chrono::month June{6}; // C++20
796 inline constexpr chrono::month July{7}; // C++20
797 inline constexpr chrono::month August{8}; // C++20
798 inline constexpr chrono::month September{9}; // C++20
799 inline constexpr chrono::month October{10}; // C++20
800 inline constexpr chrono::month November{11}; // C++20
801 inline constexpr chrono::month December{12}; // C++20
806 constexpr chrono::hours operator ""h(unsigned long long); // C++14
807 constexpr chrono::duration<unspecified , ratio<3600,1>> operator ""h(long double); // C++14
808 constexpr chrono::minutes operator ""min(unsigned long long); // C++14
809 constexpr chrono::duration<unspecified , ratio<60,1>> operator ""min(long double); // C++14
810 constexpr chrono::seconds operator ""s(unsigned long long); // C++14
811 constexpr chrono::duration<unspecified > operator ""s(long double); // C++14
812 constexpr chrono::milliseconds operator ""ms(unsigned long long); // C++14
813 constexpr chrono::duration<unspecified , milli> operator ""ms(long double); // C++14
814 constexpr chrono::microseconds operator ""us(unsigned long long); // C++14
815 constexpr chrono::duration<unspecified , micro> operator ""us(long double); // C++14
816 constexpr chrono::nanoseconds operator ""ns(unsigned long long); // C++14
817 constexpr chrono::duration<unspecified , nano> operator ""ns(long double); // C++14
818 constexpr chrono::day operator ""d(unsigned long long d) noexcept…
819 constexpr chrono::year operator ""y(unsigned long long y) noexcept…
1632 … explicit inline constexpr day(unsigned __val) noexcept : __d(static_cast<unsigned char>(__val)) {}
1633 inline constexpr day& operator++() noexcept { ++__d; return *this; }
1634 inline constexpr day operator++(int) noexcept { day __tmp = *this; ++(*this); return __tmp; }
1635 inline constexpr day& operator--() noexcept { --__d; return *this; }
1636 inline constexpr day operator--(int) noexcept { day __tmp = *this; --(*this); return __tmp; }
1637 constexpr day& operator+=(const days& __dd) noexcept;
1638 constexpr day& operator-=(const days& __dd) noexcept;
1639 explicit inline constexpr operator unsigned() const noexcept { return __d; }
1640 inline constexpr bool ok() const noexcept { return __d >= 1 && __d <= 31; }
1644 inline constexpr
1648 inline constexpr
1652 inline constexpr
1656 inline constexpr
1660 inline constexpr
1664 inline constexpr
1668 inline constexpr
1672 inline constexpr
1676 inline constexpr
1680 inline constexpr
1685 inline constexpr day& day::operator+=(const days& __dd) noexcept
1688 inline constexpr day& day::operator-=(const days& __dd) noexcept
1697 …explicit inline constexpr month(unsigned __val) noexcept : __m(static_cast<unsigned char>(__val)) …
1698 inline constexpr month& operator++() noexcept { ++__m; return *this; }
1699 … inline constexpr month operator++(int) noexcept { month __tmp = *this; ++(*this); return __tmp; }
1700 inline constexpr month& operator--() noexcept { --__m; return *this; }
1701 … inline constexpr month operator--(int) noexcept { month __tmp = *this; --(*this); return __tmp; }
1702 constexpr month& operator+=(const months& __m1) noexcept;
1703 constexpr month& operator-=(const months& __m1) noexcept;
1704 explicit inline constexpr operator unsigned() const noexcept { return __m; }
1705 inline constexpr bool ok() const noexcept { return __m >= 1 && __m <= 12; }
1709 inline constexpr
1713 inline constexpr
1717 inline constexpr
1721 inline constexpr
1725 inline constexpr
1729 inline constexpr
1733 inline constexpr
1741 inline constexpr
1745 inline constexpr
1749 inline constexpr
1756 inline constexpr month& month::operator+=(const months& __dm) noexcept
1759 inline constexpr month& month::operator-=(const months& __dm) noexcept
1768 explicit inline constexpr year(int __val) noexcept : __y(static_cast<short>(__val)) {}
1770 inline constexpr year& operator++() noexcept { ++__y; return *this; }
1771 inline constexpr year operator++(int) noexcept { year __tmp = *this; ++(*this); return __tmp; }
1772 inline constexpr year& operator--() noexcept { --__y; return *this; }
1773 inline constexpr year operator--(int) noexcept { year __tmp = *this; --(*this); return __tmp; }
1774 constexpr year& operator+=(const years& __dy) noexcept;
1775 constexpr year& operator-=(const years& __dy) noexcept;
1776 inline constexpr year operator+() const noexcept { return *this; }
1777 inline constexpr year operator-() const noexcept { return year{-__y}; }
1779 …inline constexpr bool is_leap() const noexcept { return __y % 4 == 0 && (__y % 100 != 0 || __y % 4…
1780 explicit inline constexpr operator int() const noexcept { return __y; }
1781 constexpr bool ok() const noexcept;
1782 static inline constexpr year min() noexcept { return year{-32767}; }
1783 static inline constexpr year max() noexcept { return year{ 32767}; }
1787 inline constexpr
1791 inline constexpr
1795 inline constexpr
1799 inline constexpr
1803 inline constexpr
1807 inline constexpr
1811 inline constexpr
1815 inline constexpr
1819 inline constexpr
1823 inline constexpr
1828 inline constexpr year& year::operator+=(const years& __dy) noexcept
1831 inline constexpr year& year::operator-=(const years& __dy) noexcept
1834 inline constexpr bool year::ok() const noexcept
1845 …inline explicit constexpr weekday(unsigned __val) noexcept : __wd(static_cast<unsigned char>(__val…
1846 inline constexpr weekday(const sys_days& __sysd) noexcept
1848 inline explicit constexpr weekday(const local_days& __locd) noexcept
1851 …inline constexpr weekday& operator++() noexcept { __wd = (__wd == 6 ? 0 : __wd + 1); return *th…
1852 …inline constexpr weekday operator++(int) noexcept { weekday __tmp = *this; ++(*this); return __tm…
1853 …inline constexpr weekday& operator--() noexcept { __wd = (__wd == 0 ? 6 : __wd - 1); return *th…
1854 …inline constexpr weekday operator--(int) noexcept { weekday __tmp = *this; --(*this); return __tm…
1855 constexpr weekday& operator+=(const days& __dd) noexcept;
1856 constexpr weekday& operator-=(const days& __dd) noexcept;
1857 inline constexpr unsigned c_encoding() const noexcept { return __wd; }
1858 inline constexpr unsigned iso_encoding() const noexcept { return __wd == 0u ? 7 : __wd; }
1859 inline constexpr bool ok() const noexcept { return __wd <= 6; }
1860 constexpr weekday_indexed operator[](unsigned __index) const noexcept;
1861 constexpr weekday_last operator[](last_spec) const noexcept;
1864 static constexpr unsigned char __weekday_from_days(int __days) noexcept;
1869 inline constexpr
1877 inline constexpr
1881 inline constexpr
1885 inline constexpr
1889 inline constexpr
1893 inline constexpr
1897 inline constexpr
1901 constexpr weekday operator+(const weekday& __lhs, const days& __rhs) noexcept
1908 constexpr weekday operator+(const days& __lhs, const weekday& __rhs) noexcept
1911 constexpr weekday operator-(const weekday& __lhs, const days& __rhs) noexcept
1914 constexpr days operator-(const weekday& __lhs, const weekday& __rhs) noexcept
1921 inline constexpr weekday& weekday::operator+=(const days& __dd) noexcept
1924 inline constexpr weekday& weekday::operator-=(const days& __dd) noexcept
1934 inline constexpr weekday_indexed(const chrono::weekday& __wdval, unsigned __idxval) noexcept
1936 inline constexpr chrono::weekday weekday() const noexcept { return __wd; }
1937 inline constexpr unsigned index() const noexcept { return __idx; }
1938 inline constexpr bool ok() const noexcept { return __wd.ok() && __idx >= 1 && __idx <= 5; }
1941 inline constexpr
1945 inline constexpr
1954 explicit constexpr weekday_last(const chrono::weekday& __val) noexcept
1956 constexpr chrono::weekday weekday() const noexcept { return __wd; }
1957 constexpr bool ok() const noexcept { return __wd.ok(); }
1960 inline constexpr
1964 inline constexpr
1968 inline constexpr
1971 inline constexpr
1975 inline constexpr last_spec last{};
1976 inline constexpr weekday Sunday{0};
1977 inline constexpr weekday Monday{1};
1978 inline constexpr weekday Tuesday{2};
1979 inline constexpr weekday Wednesday{3};
1980 inline constexpr weekday Thursday{4};
1981 inline constexpr weekday Friday{5};
1982 inline constexpr weekday Saturday{6};
1984 inline constexpr month January{1};
1985 inline constexpr month February{2};
1986 inline constexpr month March{3};
1987 inline constexpr month April{4};
1988 inline constexpr month May{5};
1989 inline constexpr month June{6};
1990 inline constexpr month July{7};
1991 inline constexpr month August{8};
1992 inline constexpr month September{9};
1993 inline constexpr month October{10};
1994 inline constexpr month November{11};
1995 inline constexpr month December{12};
2004 constexpr month_day(const chrono::month& __mval, const chrono::day& __dval) noexcept
2006 inline constexpr chrono::month month() const noexcept { return __m; }
2007 inline constexpr chrono::day day() const noexcept { return __d; }
2008 constexpr bool ok() const noexcept;
2011 inline constexpr
2026 inline constexpr
2030 inline constexpr
2034 inline constexpr
2038 constexpr
2042 inline constexpr
2046 constexpr
2050 constexpr
2055 inline constexpr
2059 inline constexpr
2063 inline constexpr
2067 inline constexpr
2077 explicit constexpr month_day_last(const chrono::month& __val) noexcept
2079 inline constexpr chrono::month month() const noexcept { return __m; }
2080 inline constexpr bool ok() const noexcept { return __m.ok(); }
2083 inline constexpr
2087 inline constexpr
2091 inline constexpr
2095 inline constexpr
2099 inline constexpr
2103 inline constexpr
2107 inline constexpr
2111 inline constexpr
2115 inline constexpr
2119 inline constexpr
2130 …constexpr month_weekday(const chrono::month& __mval, const chrono::weekday_indexed& __wdival) noex…
2132 inline constexpr chrono::month month() const noexcept { return __m; }
2133 inline constexpr chrono::weekday_indexed weekday_indexed() const noexcept { return __wdi; }
2134 …inline constexpr bool ok() const noexcept { return __m.ok() && __w…
2137 inline constexpr
2141 inline constexpr
2145 inline constexpr
2149 inline constexpr
2153 inline constexpr
2157 inline constexpr
2166 …constexpr month_weekday_last(const chrono::month& __mval, const chrono::weekday_last& __wdlval) no…
2168 inline constexpr chrono::month month() const noexcept { return __m; }
2169 inline constexpr chrono::weekday_last weekday_last() const noexcept { return __wdl; }
2170 …inline constexpr bool ok() const noexcept { return __m.ok() && __wdl.ok(…
2173 inline constexpr
2177 inline constexpr
2182 inline constexpr
2186 inline constexpr
2190 inline constexpr
2194 inline constexpr
2204 constexpr year_month(const chrono::year& __yval, const chrono::month& __mval) noexcept
2206 inline constexpr chrono::year year() const noexcept { return __y; }
2207 inline constexpr chrono::month month() const noexcept { return __m; }
2208 …inline constexpr year_month& operator+=(const months& __dm) noexcept { this->__m += __dm; return *…
2209 …inline constexpr year_month& operator-=(const months& __dm) noexcept { this->__m -= __dm; return *…
2210 …inline constexpr year_month& operator+=(const years& __dy) noexcept { this->__y += __dy; return *…
2211 …inline constexpr year_month& operator-=(const years& __dy) noexcept { this->__y -= __dy; return *…
2212 inline constexpr bool ok() const noexcept { return __y.ok() && __m.ok(); }
2215 inline constexpr
2218 inline constexpr
2221 inline constexpr
2225 inline constexpr
2229 inline constexpr
2233 inline constexpr
2237 inline constexpr
2241 inline constexpr
2245 constexpr year_month operator+(const year_month& __lhs, const months& __rhs) noexcept
2253 constexpr year_month operator+(const months& __lhs, const year_month& __rhs) noexcept
2256 constexpr year_month operator+(const year_month& __lhs, const years& __rhs) noexcept
2259 constexpr year_month operator+(const years& __lhs, const year_month& __rhs) noexcept
2262 constexpr months operator-(const year_month& __lhs, const year_month& __rhs) noexcept
2265 constexpr year_month operator-(const year_month& __lhs, const months& __rhs) noexcept
2268 constexpr year_month operator-(const year_month& __lhs, const years& __rhs) noexcept
2280 inline constexpr year_month_day(
2283 constexpr year_month_day(const year_month_day_last& __ymdl) noexcept;
2284 inline constexpr year_month_day(const sys_days& __sysd) noexcept
2286 inline explicit constexpr year_month_day(const local_days& __locd) noexcept
2289 constexpr year_month_day& operator+=(const months& __dm) noexcept;
2290 constexpr year_month_day& operator-=(const months& __dm) noexcept;
2291 constexpr year_month_day& operator+=(const years& __dy) noexcept;
2292 constexpr year_month_day& operator-=(const years& __dy) noexcept;
2294 inline constexpr chrono::year year() const noexcept { return __y; }
2295 inline constexpr chrono::month month() const noexcept { return __m; }
2296 inline constexpr chrono::day day() const noexcept { return __d; }
2297 … inline constexpr operator sys_days() const noexcept { return sys_days{__to_days()}; }
2298 … inline explicit constexpr operator local_days() const noexcept { return local_days{__to_days()}; }
2300 constexpr bool ok() const noexcept;
2302 static constexpr year_month_day __from_days(days __d) noexcept;
2303 constexpr days __to_days() const noexcept;
2308 inline constexpr
2327 inline constexpr days year_month_day::__to_days() const noexcept
2343 inline constexpr
2347 inline constexpr
2351 inline constexpr
2361 inline constexpr
2365 inline constexpr
2369 inline constexpr
2373 inline constexpr
2377 inline constexpr
2381 inline constexpr
2385 inline constexpr
2389 inline constexpr
2393 inline constexpr
2398 inline constexpr
2402 inline constexpr
2406 inline constexpr
2410 inline constexpr
2414 inline constexpr
2418 inline constexpr
2422 inline constexpr year_month_day& year_month_day::operator+=(const months& __dm) noexcept { *this = …
2423 inline constexpr year_month_day& year_month_day::operator-=(const months& __dm) noexcept { *this = …
2424 inline constexpr year_month_day& year_month_day::operator+=(const years& __dy) noexcept { *this = …
2425 inline constexpr year_month_day& year_month_day::operator-=(const years& __dy) noexcept { *this = …
2432 constexpr year_month_day_last(const year& __yval, const month_day_last& __mdlval) noexcept
2435 constexpr year_month_day_last& operator+=(const months& __m) noexcept;
2436 constexpr year_month_day_last& operator-=(const months& __m) noexcept;
2437 constexpr year_month_day_last& operator+=(const years& __y) noexcept;
2438 constexpr year_month_day_last& operator-=(const years& __y) noexcept;
2440 inline constexpr chrono::year year() const noexcept { return __y; }
2441 … inline constexpr chrono::month month() const noexcept { return __mdl.month(); }
2442 inline constexpr chrono::month_day_last month_day_last() const noexcept { return __mdl; }
2443 constexpr chrono::day day() const noexcept;
2444 …inline constexpr operator sys_days() const noexcept { return sys_days{year()…
2445 …inline explicit constexpr operator local_days() const noexcept { return local_days{year()…
2446 …inline constexpr bool ok() const noexcept { return __y.ok() && __mdl…
2449 inline constexpr
2452 constexpr chrono::day __d[] =
2463 inline constexpr
2467 inline constexpr
2471 inline constexpr
2479 inline constexpr
2483 inline constexpr
2487 inline constexpr
2491 inline constexpr year_month_day_last operator/(const year_month& __lhs, last_spec) noexcept
2494 inline constexpr year_month_day_last operator/(const year& __lhs, const month_day_last& __rhs) noex…
2497 inline constexpr year_month_day_last operator/(int __lhs, const month_day_last& __rhs) noexcept
2500 inline constexpr year_month_day_last operator/(const month_day_last& __lhs, const year& __rhs) noex…
2503 inline constexpr year_month_day_last operator/(const month_day_last& __lhs, int __rhs) noexcept
2507 inline constexpr
2511 inline constexpr
2515 inline constexpr
2519 inline constexpr
2523 inline constexpr
2527 inline constexpr
2531 inline constexpr year_month_day_last& year_month_day_last::operator+=(const months& __dm) noexcept …
2532 inline constexpr year_month_day_last& year_month_day_last::operator-=(const months& __dm) noexcept …
2533 inline constexpr year_month_day_last& year_month_day_last::operator+=(const years& __dy) noexcept …
2534 inline constexpr year_month_day_last& year_month_day_last::operator-=(const years& __dy) noexcept …
2536 inline constexpr year_month_day::year_month_day(const year_month_day_last& __ymdl) noexcept
2539 inline constexpr bool year_month_day::ok() const noexcept
2551 constexpr year_month_weekday(const chrono::year& __yval, const chrono::month& __mval,
2554 constexpr year_month_weekday(const sys_days& __sysd) noexcept
2556 inline explicit constexpr year_month_weekday(const local_days& __locd) noexcept
2558 constexpr year_month_weekday& operator+=(const months& m) noexcept;
2559 constexpr year_month_weekday& operator-=(const months& m) noexcept;
2560 constexpr year_month_weekday& operator+=(const years& y) noexcept;
2561 constexpr year_month_weekday& operator-=(const years& y) noexcept;
2563 inline constexpr chrono::year year() const noexcept { return __y; }
2564 inline constexpr chrono::month month() const noexcept { return __m; }
2565 …inline constexpr chrono::weekday weekday() const noexcept { return __wdi.weekday()…
2566 …inline constexpr unsigned index() const noexcept { return __wdi.index(); }
2567 inline constexpr chrono::weekday_indexed weekday_indexed() const noexcept { return __wdi; }
2569 …inline constexpr operator sys_days() const noexcept { return sys_days{__to…
2570 …inline explicit constexpr operator local_days() const noexcept { return local_days{__to…
2571 inline constexpr bool ok() const noexcept
2583 static constexpr year_month_weekday __from_days(days __d) noexcept;
2584 constexpr days __to_days() const noexcept;
2587 inline constexpr
2597 inline constexpr
2605 inline constexpr
2609 inline constexpr
2613 inline constexpr
2617 inline constexpr
2621 inline constexpr
2625 inline constexpr
2629 inline constexpr
2634 inline constexpr
2638 inline constexpr
2642 inline constexpr
2646 inline constexpr
2650 inline constexpr
2654 inline constexpr
2659 inline constexpr year_month_weekday& year_month_weekday::operator+=(const months& __dm) noexcept { …
2660 inline constexpr year_month_weekday& year_month_weekday::operator-=(const months& __dm) noexcept { …
2661 inline constexpr year_month_weekday& year_month_weekday::operator+=(const years& __dy) noexcept { …
2662 inline constexpr year_month_weekday& year_month_weekday::operator-=(const years& __dy) noexcept { …
2670 constexpr year_month_weekday_last(const chrono::year& __yval, const chrono::month& __mval,
2673 constexpr year_month_weekday_last& operator+=(const months& __dm) noexcept;
2674 constexpr year_month_weekday_last& operator-=(const months& __dm) noexcept;
2675 constexpr year_month_weekday_last& operator+=(const years& __dy) noexcept;
2676 constexpr year_month_weekday_last& operator-=(const years& __dy) noexcept;
2678 inline constexpr chrono::year year() const noexcept { return __y; }
2679 inline constexpr chrono::month month() const noexcept { return __m; }
2680 inline constexpr chrono::weekday weekday() const noexcept { return __wdl.weekday(); }
2681 inline constexpr chrono::weekday_last weekday_last() const noexcept { return __wdl; }
2682 …inline constexpr operator sys_days() const noexcept { return sys_days{__to_days(…
2683 …inline explicit constexpr operator local_days() const noexcept { return local_days{__to_days(…
2684 inline constexpr bool ok() const noexcept { return __y.ok() && __m.ok() && __wdl.ok(); }
2686 constexpr days __to_days() const noexcept;
2690 inline constexpr
2698 inline constexpr
2702 inline constexpr
2707 inline constexpr
2711 inline constexpr
2715 inline constexpr
2719 inline constexpr
2723 inline constexpr
2728 inline constexpr
2732 inline constexpr
2736 inline constexpr
2740 inline constexpr
2744 inline constexpr
2748 inline constexpr
2752 inline constexpr year_month_weekday_last& year_month_weekday_last::operator+=(const months& __dm) n…
2753 inline constexpr year_month_weekday_last& year_month_weekday_last::operator-=(const months& __dm) n…
2754 inline constexpr year_month_weekday_last& year_month_weekday_last::operator+=(const years& __dy) n…
2755 inline constexpr year_month_weekday_last& year_month_weekday_last::operator-=(const years& __dy) n…
2765 static constexpr uint64_t __pow10(unsigned __exp)
2773 static constexpr unsigned __width(uint64_t __n, uint64_t __d = 10, unsigned __w = 0)
2781 static unsigned constexpr fractional_width = __width(__CommonType::period::den) < 19 ?
2785 constexpr hh_mm_ss() noexcept : hh_mm_ss{_Duration::zero()} {}
2787 constexpr explicit hh_mm_ss(_Duration __d) noexcept :
2795 constexpr bool is_negative() const noexcept { return __is_neg; }
2796 constexpr chrono::hours hours() const noexcept { return __h; }
2797 constexpr chrono::minutes minutes() const noexcept { return __m; }
2798 constexpr chrono::seconds seconds() const noexcept { return __s; }
2799 constexpr precision subseconds() const noexcept { return __f; }
2801 constexpr precision to_duration() const noexcept
2807 constexpr explicit operator precision() const noexcept { return to_duration(); }
2817 constexpr bool is_am(const hours& __h) noexcept { return __h >= hours( 0) && __h < hours(12); }
2818 constexpr bool is_pm(const hours& __h) noexcept { return __h >= hours(12) && __h < hours(24); }
2820 constexpr hours make12(const hours& __h) noexcept
2827 constexpr hours make24(const hours& __h, bool __is_pm) noexcept
2845 constexpr chrono::hours operator""h(unsigned long long __h)
2850 constexpr chrono::duration<long double, ratio<3600,1>> operator""h(long double __h)
2856 constexpr chrono::minutes operator""min(unsigned long long __m)
2861 constexpr chrono::duration<long double, ratio<60,1>> operator""min(long double __m)
2867 constexpr chrono::seconds operator""s(unsigned long long __s)
2872 constexpr chrono::duration<long double> operator""s(long double __s)
2878 constexpr chrono::milliseconds operator""ms(unsigned long long __ms)
2883 constexpr chrono::duration<long double, milli> operator""ms(long double __ms)
2889 constexpr chrono::microseconds operator""us(unsigned long long __us)
2894 constexpr chrono::duration<long double, micro> operator""us(long double __us)
2900 constexpr chrono::nanoseconds operator""ns(unsigned long long __ns)
2905 constexpr chrono::duration<long double, nano> operator""ns(long double __ns)
2911 constexpr chrono::day operator ""d(unsigned long long __d) noexcept
2916 constexpr chrono::year operator ""y(unsigned long long __y) noexcept