|
7093 | 7093 | template<class T1, class D1, class T2, class D2>
|
7094 | 7094 | requires @\libconcept{three_way_comparable_with}@<typename unique_ptr<T1, D1>::pointer,
|
7095 | 7095 | typename unique_ptr<T2, D2>::pointer>
|
7096 |
| - compare_three_way_result_t<typename unique_ptr<T1, D1>::pointer, |
7097 |
| - typename unique_ptr<T2, D2>::pointer> |
7098 |
| - operator<=>(const unique_ptr<T1, D1>& x, const unique_ptr<T2, D2>& y); |
| 7096 | + compare_three_way_result_t<typename unique_ptr<T1, D1>::pointer, |
| 7097 | + typename unique_ptr<T2, D2>::pointer> |
| 7098 | + operator<=>(const unique_ptr<T1, D1>& x, const unique_ptr<T2, D2>& y); |
7099 | 7099 |
|
7100 | 7100 | template<class T, class D>
|
7101 | 7101 | bool operator==(const unique_ptr<T, D>& x, nullptr_t) noexcept;
|
|
7117 | 7117 | bool operator>=(nullptr_t, const unique_ptr<T, D>& y);
|
7118 | 7118 | template<class T, class D>
|
7119 | 7119 | requires @\libconcept{three_way_comparable}@<typename unique_ptr<T, D>::pointer>
|
7120 |
| - compare_three_way_result_t<typename unique_ptr<T, D>::pointer> |
7121 |
| - operator<=>(const unique_ptr<T, D>& x, nullptr_t); |
| 7120 | + compare_three_way_result_t<typename unique_ptr<T, D>::pointer> |
| 7121 | + operator<=>(const unique_ptr<T, D>& x, nullptr_t); |
7122 | 7122 |
|
7123 | 7123 | template<class E, class T, class Y, class D>
|
7124 | 7124 | basic_ostream<E, T>& operator<<(basic_ostream<E, T>& os, const unique_ptr<Y, D>& p);
|
|
9521 | 9521 | template<class T1, class D1, class T2, class D2>
|
9522 | 9522 | requires @\libconcept{three_way_comparable_with}@<typename unique_ptr<T1, D1>::pointer,
|
9523 | 9523 | typename unique_ptr<T2, D2>::pointer>
|
9524 |
| - compare_three_way_result_t<typename unique_ptr<T1, D1>::pointer, |
9525 |
| - typename unique_ptr<T2, D2>::pointer> |
9526 |
| - operator<=>(const unique_ptr<T1, D1>& x, const unique_ptr<T2, D2>& y); |
| 9524 | + compare_three_way_result_t<typename unique_ptr<T1, D1>::pointer, |
| 9525 | + typename unique_ptr<T2, D2>::pointer> |
| 9526 | + operator<=>(const unique_ptr<T1, D1>& x, const unique_ptr<T2, D2>& y); |
9527 | 9527 | \end{itemdecl}
|
9528 | 9528 |
|
9529 | 9529 | \begin{itemdescr}
|
|
9620 | 9620 | \begin{itemdecl}
|
9621 | 9621 | template<class T, class D>
|
9622 | 9622 | requires @\libconcept{three_way_comparable}@<typename unique_ptr<T, D>::pointer>
|
9623 |
| - compare_three_way_result_t<typename unique_ptr<T, D>::pointer> |
9624 |
| - operator<=>(const unique_ptr<T, D>& x, nullptr_t); |
| 9623 | + compare_three_way_result_t<typename unique_ptr<T, D>::pointer> |
| 9624 | + operator<=>(const unique_ptr<T, D>& x, nullptr_t); |
9625 | 9625 | \end{itemdecl}
|
9626 | 9626 |
|
9627 | 9627 | \begin{itemdescr}
|
|
14121 | 14121 | struct compare_three_way {
|
14122 | 14122 | template<class T, class U>
|
14123 | 14123 | requires @\libconcept{three_way_comparable_with}@<T, U> || @\placeholdernc{BUILTIN-PTR-THREE-WAY}@(T, U)
|
14124 |
| - constexpr auto operator()(T&& t, U&& u) const; |
| 14124 | + constexpr auto operator()(T&& t, U&& u) const; |
14125 | 14125 |
|
14126 | 14126 | using is_transparent = @\unspec@;
|
14127 | 14127 | };
|
|
14130 | 14130 | \begin{itemdecl}
|
14131 | 14131 | template<class T, class U>
|
14132 | 14132 | requires @\libconcept{three_way_comparable_with}@<T, U> || @\placeholdernc{BUILTIN-PTR-THREE-WAY}@(T, U)
|
14133 |
| -constexpr auto operator()(T&& t, U&& u) const; |
| 14133 | + constexpr auto operator()(T&& t, U&& u) const; |
14134 | 14134 | \end{itemdecl}
|
14135 | 14135 |
|
14136 | 14136 | \begin{itemdescr}
|
|
14174 | 14174 | struct ranges::equal_to {
|
14175 | 14175 | template<class T, class U>
|
14176 | 14176 | requires equality_comparable_with<T, U> || @\placeholdernc{BUILTIN-PTR-CMP}@(T, ==, U)
|
14177 |
| - constexpr bool operator()(T&& t, U&& u) const; |
| 14177 | + constexpr bool operator()(T&& t, U&& u) const; |
14178 | 14178 |
|
14179 | 14179 | using is_transparent = @\unspecnc@;
|
14180 | 14180 | };
|
|
14209 | 14209 | struct ranges::not_equal_to {
|
14210 | 14210 | template<class T, class U>
|
14211 | 14211 | requires equality_comparable_with<T, U> || @\placeholdernc{BUILTIN-PTR-CMP}@(T, ==, U)
|
14212 |
| - constexpr bool operator()(T&& t, U&& u) const; |
| 14212 | + constexpr bool operator()(T&& t, U&& u) const; |
14213 | 14213 |
|
14214 | 14214 | using is_transparent = @\unspecnc@;
|
14215 | 14215 | };
|
|
14228 | 14228 | struct ranges::greater {
|
14229 | 14229 | template<class T, class U>
|
14230 | 14230 | requires @\libconcept{totally_ordered_with}@<T, U> || @\placeholdernc{BUILTIN-PTR-CMP}@(U, <, T)
|
14231 |
| - constexpr bool operator()(T&& t, U&& u) const; |
| 14231 | + constexpr bool operator()(T&& t, U&& u) const; |
14232 | 14232 |
|
14233 | 14233 | using is_transparent = @\unspecnc@;
|
14234 | 14234 | };
|
|
14247 | 14247 | struct ranges::less {
|
14248 | 14248 | template<class T, class U>
|
14249 | 14249 | requires @\libconcept{totally_ordered_with}@<T, U> || @\placeholdernc{BUILTIN-PTR-CMP}@(T, <, U)
|
14250 |
| - constexpr bool operator()(T&& t, U&& u) const; |
| 14250 | + constexpr bool operator()(T&& t, U&& u) const; |
14251 | 14251 |
|
14252 | 14252 | using is_transparent = @\unspecnc@;
|
14253 | 14253 | };
|
|
14288 | 14288 | struct ranges::greater_equal {
|
14289 | 14289 | template<class T, class U>
|
14290 | 14290 | requires @\libconcept{totally_ordered_with}@<T, U> || @\placeholdernc{BUILTIN-PTR-CMP}@(T, <, U)
|
14291 |
| - constexpr bool operator()(T&& t, U&& u) const; |
| 14291 | + constexpr bool operator()(T&& t, U&& u) const; |
14292 | 14292 |
|
14293 | 14293 | using is_transparent = @\unspecnc@;
|
14294 | 14294 | };
|
|
14307 | 14307 | struct ranges::less_equal {
|
14308 | 14308 | template<class T, class U>
|
14309 | 14309 | requires @\libconcept{totally_ordered_with}@<T, U> || @\placeholdernc{BUILTIN-PTR-CMP}@(U, <, T)
|
14310 |
| - constexpr bool operator()(T&& t, U&& u) const; |
| 14310 | + constexpr bool operator()(T&& t, U&& u) const; |
14311 | 14311 |
|
14312 | 14312 | using is_transparent = @\unspecnc@;
|
14313 | 14313 | };
|
|
0 commit comments