|
803 | 803 |
|
804 | 804 | \pnum |
805 | 805 | \remarks |
806 | | -The expression inside explicit is equivalent to: |
| 806 | +The expression inside \tcode{explicit} is equivalent to: |
807 | 807 | \begin{codeblock} |
808 | 808 | !is_convertible_v<const U1&, first_type> || !is_convertible_v<const U2&, second_type> |
809 | 809 | \end{codeblock} |
|
831 | 831 |
|
832 | 832 | \pnum |
833 | 833 | \remarks |
834 | | -The expression inside explicit is equivalent to: |
| 834 | +The expression inside \tcode{explicit} is equivalent to: |
835 | 835 | \begin{codeblock} |
836 | 836 | !is_convertible_v<U1, first_type> || !is_convertible_v<U2, second_type> |
837 | 837 | \end{codeblock} |
|
1587 | 1587 | second element with \tcode{u.second}. |
1588 | 1588 |
|
1589 | 1589 | \pnum |
| 1590 | +\remarks |
1590 | 1591 | The expression inside \tcode{explicit} is equivalent to: |
1591 | 1592 | \begin{codeblock} |
1592 | 1593 | !is_convertible_v<const U1&, @$\tcode{T}_0$@> || !is_convertible_v<const U2&, @$\tcode{T}_1$@> |
|
1615 | 1616 | second element with \tcode{std::forward<U2>(u.second)}. |
1616 | 1617 |
|
1617 | 1618 | \pnum |
| 1619 | +\remarks |
1618 | 1620 | The expression inside \tcode{explicit} is equivalent to: |
1619 | 1621 | \begin{codeblock} |
1620 | 1622 | !is_convertible_v<U1, @$\tcode{T}_0$@> || !is_convertible_v<U2, @$\tcode{T}_1$@> |
|
1714 | 1716 |
|
1715 | 1717 | \pnum |
1716 | 1718 | \remarks |
1717 | | -The expression inside \tcode{noexcept} is equivalent to the logical \textsc{and} of the |
| 1719 | +The expression inside \tcode{noexcept} is equivalent to the logical \logop{AND} of the |
1718 | 1720 | following expressions: |
1719 | 1721 |
|
1720 | 1722 | \begin{codeblock} |
|
1845 | 1847 | \pnum |
1846 | 1848 | \remarks |
1847 | 1849 | The expression inside \tcode{noexcept} is equivalent to the logical |
1848 | | -\textsc{and} of the following expressions: |
| 1850 | +\logop{AND} of the following expressions: |
1849 | 1851 |
|
1850 | 1852 | \begin{codeblock} |
1851 | 1853 | is_nothrow_swappable_v<@$\mathtt{T}_i$@> |
|
3186 | 3188 | \begin{codeblock} |
3187 | 3189 | is_nothrow_move_constructible_v<T> && is_nothrow_swappable_v<T> |
3188 | 3190 | \end{codeblock} |
| 3191 | + |
| 3192 | +\pnum |
3189 | 3193 | If any exception is thrown, the results of the expressions \tcode{bool(*this)} and \tcode{bool(rhs)} remain unchanged. |
3190 | 3194 | If an exception is thrown during the call to function \tcode{swap}, |
3191 | 3195 | the state of \tcode{*val} and \tcode{*rhs.val} is determined by the exception safety guarantee of \tcode{swap} for lvalues of \tcode{T}. |
|
4489 | 4493 | \tcode{is_trivially_move_assignable_v<$\tcode{T}_i$> \&\&} |
4490 | 4494 | \tcode{is_trivially_destructible_v<$\tcode{T}_i$>} |
4491 | 4495 | is \tcode{true} for all $i$, this assignment operator is trivial. |
4492 | | -The expression inside \tcode{noexcept} is equivalent to: |
| 4496 | +The expression inside \tcode{noexcept} is equivalent to |
4493 | 4497 | \tcode{is_nothrow_move_constructible_v<$\tcode{T}_i$> \&\& is_nothrow_move_assignable_v<$\tcode{T}_i$>} for all $i$. |
4494 | 4498 | \begin{itemize} |
4495 | 4499 | \item If an exception is thrown during the call to $\tcode{T}_j$'s move construction |
|
0 commit comments