|
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