|
315 | 315 | and either |
316 | 316 | \tcode{is_base_of_v<Base, Derived>} |
317 | 317 | or |
318 | | -\tcode{is_convertible_v<const volatile Derived*, const volatile Base*>}. |
| 318 | +\tcode{is_convertible_v<const volatile Derived*, const \brk{}volatile \brk{}Base*>}. |
319 | 319 |
|
320 | 320 | \pnum |
321 | 321 | \begin{note} |
|
625 | 625 | \item $E_u$ be an expression that denotes \tcode{u1} such that |
626 | 626 | \tcode{decltype(($E_u$))} is \tcode{U}, and |
627 | 627 | \item \tcode{C} be |
628 | | - \tcode{common_reference_t<const remove_reference_t<T>\&, const remove_reference_t<U>\&>}. |
| 628 | + \begin{codeblock} |
| 629 | + common_reference_t<const remove_reference_t<T>&, const remove_reference_t<U>&> |
| 630 | + \end{codeblock} |
629 | 631 | \end{itemize} |
630 | 632 | \tcode{SwappableWith<T, U>} is satisfied only if after evaluating either |
631 | 633 | \tcode{swap($E_t$, $E_u$)} or \tcode{swap($E_u$, $E_t$)} in the context described |
|
745 | 747 | \begin{itemdescr} |
746 | 748 | \pnum |
747 | 749 | There need be no subsumption relationship between \tcode{Constructible<T, Args...>} |
748 | | -and \tcode{is_constructible_v<T, Args...>}. |
| 750 | +and \tcode{is_const\-ruct\-ible_v<T, Args...>}. |
749 | 751 | \end{itemdescr} |
750 | 752 |
|
751 | 753 | \rSec2[concepts.lib.corelang.defaultconstructible]{Concept \tcode{DefaultConstructible}} |
|
922 | 924 | concept EqualityComparableWith = |
923 | 925 | EqualityComparable<T> && EqualityComparable<U> && |
924 | 926 | CommonReference<const remove_reference_t<T>&, const remove_reference_t<U>&> && |
925 | | - EqualityComparable<common_reference_t<const remove_reference_t<T>&, const remove_reference_t<U>&>> && |
| 927 | + EqualityComparable< |
| 928 | + common_reference_t< |
| 929 | + const remove_reference_t<T>&, |
| 930 | + const remove_reference_t<U>&>> && |
926 | 931 | @\placeholder{weakly-equality-comparable-with}@<T, U>; |
927 | 932 | \end{itemdecl} |
928 | 933 |
|
|
975 | 980 | template <class T, class U> |
976 | 981 | concept StrictTotallyOrderedWith = StrictTotallyOrdered<T> && StrictTotallyOrdered<U> && |
977 | 982 | CommonReference<const remove_reference_t<T>&, const remove_reference_t<U>&> && |
978 | | - StrictTotallyOrdered<common_reference_t<const remove_reference_t<T>&, const remove_reference_t<U>&>> && |
| 983 | + StrictTotallyOrdered< |
| 984 | + common_reference_t< |
| 985 | + const remove_reference_t<T>&, |
| 986 | + const remove_reference_t<U>&>> && |
979 | 987 | EqualityComparableWith<T, U> && |
980 | 988 | requires(const remove_reference_t<T>& t, |
981 | 989 | const remove_reference_t<U>& u) { |
|
1163 | 1171 | \item \tcode{r} be an expression such that \tcode{decltype((r))} is \tcode{R}, |
1164 | 1172 | \item \tcode{t} be an expression such that \tcode{decltype((t))} is \tcode{T}, |
1165 | 1173 | \item \tcode{u} be an expression such that \tcode{decltype((u))} is \tcode{U}, and |
1166 | | -\item \tcode{C} be \tcode{common_reference_t<const remove_reference_t<T>\&, |
1167 | | - const remove_reference_t<U>\&>}. |
| 1174 | +\item \tcode{C} be |
| 1175 | + \begin{codeblock} |
| 1176 | + common_reference_t<const remove_reference_t<T>&, |
| 1177 | + const remove_reference_t<U>&> |
| 1178 | + \end{codeblock} |
1168 | 1179 | \end{itemize} |
1169 | 1180 | \tcode{Relation<R, T, U>} is satisfied only if |
1170 | 1181 |
|
|
0 commit comments