@@ -16713,14 +16713,14 @@
1671316713 unrelated to \tcode{T} and \tcode{U}.
1671416714 Only the validity of the immediate context
1671516715 of the \tcode{swap} expressions is considered.
16716- \begin{note }
16716+ \begin{tailnote }
1671716717 The compilation of the expressions can result in side effects
1671816718 such as the instantiation of class template specializations and
1671916719 function template specializations,
1672016720 the generation of implicitly-defined functions, and so on.
1672116721 Such side effects are not in the ``immediate context'' and
1672216722 can result in the program being ill-formed.
16723- \end{note }
16723+ \end{tailnote }
1672416724&
1672516725 \tcode{T} and \tcode{U} shall be complete types,
1672616726 \cv{}~\tcode{void}, or
@@ -17289,11 +17289,11 @@
1728917289 The member typedef \tcode{type} names
1729017290 the same type as \tcode{T}
1729117291 except that any top-level const-qualifier has been removed.
17292- \begin{example }
17292+ \begin{tailexample }
1729317293\tcode{remove_const_t<const volatile int>} evaluates
1729417294 to \tcode{volatile int}, whereas \tcode{remove_const_t<const int*>} evaluates to
1729517295 \tcode{const int*}.
17296- \end{example }
17296+ \end{tailexample }
1729717297\\ \rowsep
1729817298
1729917299\indexlibraryglobal{remove_volatile}%
@@ -17302,23 +17302,23 @@
1730217302 The member typedef \tcode{type} names
1730317303 the same type as \tcode{T}
1730417304 except that any top-level volatile-qualifier has been removed.
17305- \begin{example }
17305+ \begin{tailexample }
1730617306\tcode{remove_volatile_t<const volatile int>}
1730717307 evaluates to \tcode{const int},
1730817308 whereas \tcode{remove_volatile_t<volatile int*>} evaluates to \tcode{volatile int*}.
17309- \end{example }
17309+ \end{tailexample }
1731017310\\ \rowsep
1731117311
1731217312\indexlibraryglobal{remove_cv}%
1731317313\tcode{template<class T>\br
1731417314 struct remove_cv;} &
1731517315 The member typedef \tcode{type} shall be the same as \tcode{T}
1731617316 except that any top-level cv-qualifier has been removed.
17317- \begin{example }
17317+ \begin{tailexample }
1731817318\tcode{remove_cv_t<const volatile int>}
1731917319 evaluates to \tcode{int}, whereas \tcode{remove_cv_t<const volatile int*>}
1732017320 evaluates to \tcode{const volatile int*}.
17321- \end{example }
17321+ \end{tailexample }
1732217322\\ \rowsep
1732317323
1732417324\indexlibraryglobal{add_const}%
1736917369 If \tcode{T} names a referenceable type\iref{defns.referenceable} then
1737017370 the member typedef \tcode{type} names \tcode{T\&};
1737117371 otherwise, \tcode{type} names \tcode{T}.
17372- \begin{note }
17372+ \begin{tailnote }
1737317373 This rule reflects the semantics of reference collapsing\iref{dcl.ref}.
17374- \end{note }
17374+ \end{tailnote }
1737517375\\ \rowsep
1737617376
1737717377\indexlibraryglobal{add_rvalue_reference}%
@@ -17380,11 +17380,11 @@
1738017380 If \tcode{T} names a referenceable type then
1738117381 the member typedef \tcode{type} names \tcode{T\&\&};
1738217382 otherwise, \tcode{type} names \tcode{T}.
17383- \begin{note }
17383+ \begin{tailnote }
1738417384This rule reflects the semantics of reference collapsing\iref{dcl.ref}.
1738517385 For example, when a type \tcode{T} names a type \tcode{T1\&}, the type
1738617386 \tcode{add_rvalue_reference_t<T>} is not an rvalue reference.
17387- \end{note }
17387+ \end{tailnote }
1738817388\\
1738917389\end{libreqtab2a}
1739017390
@@ -17572,13 +17572,13 @@
1757217572 \tcode{remove_extent_t<U>*}. If \tcode{is_function_v<U>} is \tcode{true},
1757317573 the member typedef \tcode{type} equals \tcode{add_pointer_t<U>}. Otherwise
1757417574 the member typedef \tcode{type} equals \tcode{remove_cv_t<U>}.
17575- \begin{note }
17575+ \begin{tailnote }
1757617576This behavior is similar to the lvalue-to-rvalue\iref{conv.lval},
1757717577array-to-pointer\iref{conv.array}, and function-to-pointer\iref{conv.func}
1757817578conversions applied when an lvalue is used as an rvalue, but also
1757917579strips cv-qualifiers from class types in order to more closely model by-value
1758017580argument passing.
17581- \end{note }
17581+ \end{tailnote }
1758217582 \\ \rowsep
1758317583
1758417584\indexlibraryglobal{enable_if}%
0 commit comments