|
18288 | 18288 | bool operator==(const zoned_time<Duration1, TimeZonePtr>& x,
|
18289 | 18289 | const zoned_time<Duration2, TimeZonePtr>& y);
|
18290 | 18290 |
|
18291 |
| - template<class Duration1, class Duration, class TimeZonePtr2> |
| 18291 | + template<class Duration1, class Duration2, class TimeZonePtr> |
18292 | 18292 | bool operator!=(const zoned_time<Duration1, TimeZonePtr>& x,
|
18293 | 18293 | const zoned_time<Duration2, TimeZonePtr>& y);
|
18294 | 18294 |
|
|
26040 | 26040 | for (hours h : {1h, 18h}) {
|
26041 | 26041 | time_of_day<hours> tod(h);
|
26042 | 26042 | os << tod << '\n';
|
26043 |
| - tod.make12() |
| 26043 | + tod.make12(); |
26044 | 26044 | os << tod << '\n';
|
26045 | 26045 | }
|
26046 | 26046 | \end{codeblock}
|
|
26081 | 26081 | for (minutes m : {68min, 1095min}) {
|
26082 | 26082 | time_of_day<minutes> tod(m);
|
26083 | 26083 | os << tod << '\n';
|
26084 |
| - tod.make12() |
| 26084 | + tod.make12(); |
26085 | 26085 | os << tod << '\n';
|
26086 | 26086 | }
|
26087 | 26087 | \end{codeblock}
|
|
26122 | 26122 | for (seconds s : {4083s, 65745s}) {
|
26123 | 26123 | time_of_day<seconds> tod(s);
|
26124 | 26124 | os << tod << '\n';
|
26125 |
| - tod.make12() |
| 26125 | + tod.make12(); |
26126 | 26126 | os << tod << '\n';
|
26127 | 26127 | }
|
26128 | 26128 | \end{codeblock}
|
|
26163 | 26163 | for (milliseconds ms : {4083007ms, 65745123ms}) {
|
26164 | 26164 | time_of_day<seconds> tod(ms);
|
26165 | 26165 | os << tod << '\n';
|
26166 |
| - tod.make12() |
| 26166 | + tod.make12(); |
26167 | 26167 | os << tod << '\n';
|
26168 | 26168 | }
|
26169 | 26169 | \end{codeblock}
|
|
27070 | 27070 | explicit zoned_time(string_view name);
|
27071 | 27071 |
|
27072 | 27072 | template<class Duration2>
|
27073 |
| - zoned_time(const zoned_time<Duration2>& zt) noexcept; |
| 27073 | + zoned_time(const zoned_time<Duration2, TimeZonePtr>& zt) noexcept; |
27074 | 27074 |
|
27075 | 27075 | zoned_time(TimeZonePtr z, const sys_time<Duration>& st);
|
27076 | 27076 | zoned_time(string_view name, const sys_time<Duration>& st);
|
|
27215 | 27215 | \end{itemdescr}
|
27216 | 27216 |
|
27217 | 27217 | \begin{itemdecl}
|
27218 |
| -template<class Duration2, TimeZonePtr2> |
| 27218 | +template<class Duration2> |
27219 | 27219 | zoned_time(const zoned_time<Duration2, TimeZonePtr>& y) noexcept;
|
27220 | 27220 | \end{itemdecl}
|
27221 | 27221 |
|
|
27272 | 27272 | \remarks
|
27273 | 27273 | This constructor does not participate in overload resolution unless
|
27274 | 27274 | \begin{codeblock}
|
27275 |
| -declval<TimeZonePtr&>()->to_sys(local_time<Duration>{}) |
| 27275 | +decltype(declval<TimeZonePtr&>()->to_sys(local_time<Duration>{})) |
27276 | 27276 | \end{codeblock}
|
27277 | 27277 | is convertible to \tcode{sys_time<duration>}.
|
27278 | 27278 |
|
|
27336 | 27336 | \end{itemdescr}
|
27337 | 27337 |
|
27338 | 27338 | \begin{itemdecl}
|
27339 |
| -template<class Duration2, TimeZonePtr2> |
| 27339 | +template<class Duration2, class TimeZonePtr2> |
27340 | 27340 | zoned_time(TimeZonePtr z, const zoned_time<Duration2, TimeZonePtr2>& y);
|
27341 | 27341 | \end{itemdecl}
|
27342 | 27342 |
|
|
27355 | 27355 | \end{itemdescr}
|
27356 | 27356 |
|
27357 | 27357 | \begin{itemdecl}
|
27358 |
| -template<class Duration2, TimeZonePtr2> |
| 27358 | +template<class Duration2, class TimeZonePtr2> |
27359 | 27359 | zoned_time(TimeZonePtr z, const zoned_time<Duration2, TimeZonePtr2>& y, choose);
|
27360 | 27360 | \end{itemdecl}
|
27361 | 27361 |
|
@@ -27521,12 +27521,24 @@
|
27521 | 27521 | \returns \tcode{x.zone_ == y.zone_ \&\& x.tp_ == y.tp_}.
|
27522 | 27522 | \end{itemdescr}
|
27523 | 27523 |
|
| 27524 | +\indexlibrarymember{operator"!=}{zoned_time}% |
| 27525 | +\begin{itemdecl} |
| 27526 | +template<class Duration1, class Duration2, class TimeZonePtr> |
| 27527 | + bool operator!=(const zoned_time<Duration1, TimeZonePtr>& x, |
| 27528 | + const zoned_time<Duration2, TimeZonePtr>& y); |
| 27529 | +\end{itemdecl} |
| 27530 | + |
| 27531 | +\begin{itemdescr} |
| 27532 | +\pnum |
| 27533 | +\returns \tcode{!(x == y)}. |
| 27534 | +\end{itemdescr} |
| 27535 | + |
27524 | 27536 | \indexlibrarymember{operator<<}{zoned_time}%
|
27525 | 27537 | \begin{itemdecl}
|
27526 | 27538 | template<class charT, class traits, class Duration, class TimeZonePtr>
|
27527 | 27539 | basic_ostream<charT, traits>&
|
27528 | 27540 | operator<<(basic_ostream<charT, traits>& os,
|
27529 |
| - const zoned_time<Duration, TimeZonePtr>& t) |
| 27541 | + const zoned_time<Duration, TimeZonePtr>& t); |
27530 | 27542 | \end{itemdecl}
|
27531 | 27543 |
|
27532 | 27544 | \begin{itemdescr}
|
|
27629 | 27641 |
|
27630 | 27642 | \indexlibrarymember{date}{leap}%
|
27631 | 27643 | \begin{itemdecl}
|
27632 |
| -constexpr sys_seconds date() const noexcept |
| 27644 | +constexpr sys_seconds date() const noexcept; |
27633 | 27645 | \end{itemdecl}
|
27634 | 27646 |
|
27635 | 27647 | \begin{itemdescr}
|
|
27641 | 27653 |
|
27642 | 27654 | \indexlibrarymember{operator==}{leap}%
|
27643 | 27655 | \begin{itemdecl}
|
27644 |
| -constexpr bool operator==(const leap& x, const leap& y) noexcept |
| 27656 | +constexpr bool operator==(const leap& x, const leap& y) noexcept; |
27645 | 27657 | \end{itemdecl}
|
27646 | 27658 |
|
27647 | 27659 | \begin{itemdescr}
|
|
27651 | 27663 |
|
27652 | 27664 | \indexlibrarymember{operator<}{leap}%
|
27653 | 27665 | \begin{itemdecl}
|
27654 |
| -constexpr bool operator<(const leap& x, const leap& y) noexcept |
| 27666 | +constexpr bool operator<(const leap& x, const leap& y) noexcept; |
27655 | 27667 | \end{itemdecl}
|
27656 | 27668 |
|
27657 | 27669 | \begin{itemdescr}
|
|
27663 | 27675 | \indexlibrarymember{operator==}{sys_time}%
|
27664 | 27676 | \begin{itemdecl}
|
27665 | 27677 | template<class Duration>
|
27666 |
| - constexpr bool operator==(const leap& x, const sys_time<Duration>& y) noexcept |
| 27678 | + constexpr bool operator==(const leap& x, const sys_time<Duration>& y) noexcept; |
27667 | 27679 | \end{itemdecl}
|
27668 | 27680 |
|
27669 | 27681 | \begin{itemdescr}
|
|
27675 | 27687 | \indexlibrarymember{operator==}{sys_time}%
|
27676 | 27688 | \begin{itemdecl}
|
27677 | 27689 | template<class Duration>
|
27678 |
| - constexpr bool operator==(const sys_time<Duration>& x, const leap& y) noexcept |
| 27690 | + constexpr bool operator==(const sys_time<Duration>& x, const leap& y) noexcept; |
27679 | 27691 | \end{itemdecl}
|
27680 | 27692 |
|
27681 | 27693 | \begin{itemdescr}
|
|
27687 | 27699 | \indexlibrarymember{operator"!=}{sys_time}%
|
27688 | 27700 | \begin{itemdecl}
|
27689 | 27701 | template<class Duration>
|
27690 |
| - constexpr bool operator!=(const leap& x, const sys_time<Duration>& y) noexcept |
| 27702 | + constexpr bool operator!=(const leap& x, const sys_time<Duration>& y) noexcept; |
27691 | 27703 | \end{itemdecl}
|
27692 | 27704 |
|
27693 | 27705 | \begin{itemdescr}
|
|
27699 | 27711 | \indexlibrarymember{operator"!=}{sys_time}%
|
27700 | 27712 | \begin{itemdecl}
|
27701 | 27713 | template<class Duration>
|
27702 |
| - constexpr bool operator!=(const sys_time<Duration>& x, const leap& y) noexcept |
| 27714 | + constexpr bool operator!=(const sys_time<Duration>& x, const leap& y) noexcept; |
27703 | 27715 | \end{itemdecl}
|
27704 | 27716 |
|
27705 | 27717 | \begin{itemdescr}
|
|
27711 | 27723 | \indexlibrarymember{operator<}{sys_time}%
|
27712 | 27724 | \begin{itemdecl}
|
27713 | 27725 | template<class Duration>
|
27714 |
| - constexpr bool operator<(const leap& x, const sys_time<Duration>& y) noexcept |
| 27726 | + constexpr bool operator<(const leap& x, const sys_time<Duration>& y) noexcept; |
27715 | 27727 | \end{itemdecl}
|
27716 | 27728 |
|
27717 | 27729 | \begin{itemdescr}
|
|
27723 | 27735 | \indexlibrarymember{operator<}{sys_time}%
|
27724 | 27736 | \begin{itemdecl}
|
27725 | 27737 | template<class Duration>
|
27726 |
| - constexpr bool operator<(const sys_time<Duration>& x, const leap& y) noexcept |
| 27738 | + constexpr bool operator<(const sys_time<Duration>& x, const leap& y) noexcept; |
27727 | 27739 | \end{itemdecl}
|
27728 | 27740 |
|
27729 | 27741 | \begin{itemdescr}
|
|
27735 | 27747 | \indexlibrarymember{operator>}{sys_time}%
|
27736 | 27748 | \begin{itemdecl}
|
27737 | 27749 | template<class Duration>
|
27738 |
| - constexpr bool operator>(const leap& x, const sys_time<Duration>& y) noexcept |
| 27750 | + constexpr bool operator>(const leap& x, const sys_time<Duration>& y) noexcept; |
27739 | 27751 | \end{itemdecl}
|
27740 | 27752 |
|
27741 | 27753 | \begin{itemdescr}
|
|
27747 | 27759 | \indexlibrarymember{operator>}{sys_time}%
|
27748 | 27760 | \begin{itemdecl}
|
27749 | 27761 | template<class Duration>
|
27750 |
| - constexpr bool operator>(const sys_time<Duration>& x, const leap& y) noexcept |
| 27762 | + constexpr bool operator>(const sys_time<Duration>& x, const leap& y) noexcept; |
27751 | 27763 | \end{itemdecl}
|
27752 | 27764 |
|
27753 | 27765 | \begin{itemdescr}
|
|
27759 | 27771 | \indexlibrarymember{operator<=}{sys_time}%
|
27760 | 27772 | \begin{itemdecl}
|
27761 | 27773 | template<class Duration>
|
27762 |
| - constexpr bool operator<=(const leap& x, const sys_time<Duration>& y) noexcept |
| 27774 | + constexpr bool operator<=(const leap& x, const sys_time<Duration>& y) noexcept; |
27763 | 27775 | \end{itemdecl}
|
27764 | 27776 |
|
27765 | 27777 | \begin{itemdescr}
|
|
27771 | 27783 | \indexlibrarymember{operator<=}{sys_time}%
|
27772 | 27784 | \begin{itemdecl}
|
27773 | 27785 | template<class Duration>
|
27774 |
| - constexpr bool operator<=(const sys_time<Duration>& x, const leap& y) noexcept |
| 27786 | + constexpr bool operator<=(const sys_time<Duration>& x, const leap& y) noexcept; |
27775 | 27787 | \end{itemdecl}
|
27776 | 27788 |
|
27777 | 27789 | \begin{itemdescr}
|
|
27783 | 27795 | \indexlibrarymember{operator>=}{sys_time}%
|
27784 | 27796 | \begin{itemdecl}
|
27785 | 27797 | template<class Duration>
|
27786 |
| - constexpr bool operator>=(const leap& x, const sys_time<Duration>& y) noexcept |
| 27798 | + constexpr bool operator>=(const leap& x, const sys_time<Duration>& y) noexcept; |
27787 | 27799 | \end{itemdecl}
|
27788 | 27800 |
|
27789 | 27801 | \begin{itemdescr}
|
|
27795 | 27807 | \indexlibrarymember{operator>=}{sys_time}%
|
27796 | 27808 | \begin{itemdecl}
|
27797 | 27809 | template<class Duration>
|
27798 |
| - constexpr bool operator>=(const sys_time<Duration>& x, const leap& y) noexcept |
| 27810 | + constexpr bool operator>=(const sys_time<Duration>& x, const leap& y) noexcept; |
27799 | 27811 | \end{itemdecl}
|
27800 | 27812 |
|
27801 | 27813 | \begin{itemdescr}
|
|
27831 | 27843 |
|
27832 | 27844 | \indexlibrarymember{name}{link}%
|
27833 | 27845 | \begin{itemdecl}
|
27834 |
| -string_view name() const noexcept |
| 27846 | +string_view name() const noexcept; |
27835 | 27847 | \end{itemdecl}
|
27836 | 27848 |
|
27837 | 27849 | \begin{itemdescr}
|
|
27842 | 27854 |
|
27843 | 27855 | \indexlibrarymember{target}{link}%
|
27844 | 27856 | \begin{itemdecl}
|
27845 |
| -string_view target() const noexcept |
| 27857 | +string_view target() const noexcept; |
27846 | 27858 | \end{itemdecl}
|
27847 | 27859 |
|
27848 | 27860 | \begin{itemdescr}
|
|
27856 | 27868 |
|
27857 | 27869 | \indexlibrarymember{operator==}{link}%
|
27858 | 27870 | \begin{itemdecl}
|
27859 |
| -bool operator==(const link& x, const link& y) noexcept |
| 27871 | +bool operator==(const link& x, const link& y) noexcept; |
27860 | 27872 | \end{itemdecl}
|
27861 | 27873 |
|
27862 | 27874 | \begin{itemdescr}
|
|
27866 | 27878 |
|
27867 | 27879 | \indexlibrarymember{operator<}{link}%
|
27868 | 27880 | \begin{itemdecl}
|
27869 |
| -bool operator<(const link& x, const link& y) noexcept |
| 27881 | +bool operator<(const link& x, const link& y) noexcept; |
27870 | 27882 | \end{itemdecl}
|
27871 | 27883 |
|
27872 | 27884 | \begin{itemdescr}
|
|
0 commit comments