@@ -16715,14 +16715,14 @@
1671516715 unrelated to \tcode{T} and \tcode{U}.
1671616716 Only the validity of the immediate context
1671716717 of the \tcode{swap} expressions is considered.
16718- \begin{note }
16718+ \begin{tailnote }
1671916719 The compilation of the expressions can result in side effects
1672016720 such as the instantiation of class template specializations and
1672116721 function template specializations,
1672216722 the generation of implicitly-defined functions, and so on.
1672316723 Such side effects are not in the ``immediate context'' and
1672416724 can result in the program being ill-formed.
16725- \end{note }
16725+ \end{tailnote }
1672616726&
1672716727 \tcode{T} and \tcode{U} shall be complete types,
1672816728 \cv{}~\tcode{void}, or
@@ -17291,11 +17291,11 @@
1729117291 The member typedef \tcode{type} names
1729217292 the same type as \tcode{T}
1729317293 except that any top-level const-qualifier has been removed.
17294- \begin{example }
17294+ \begin{tailexample }
1729517295\tcode{remove_const_t<const volatile int>} evaluates
1729617296 to \tcode{volatile int}, whereas \tcode{remove_const_t<const int*>} evaluates to
1729717297 \tcode{const int*}.
17298- \end{example }
17298+ \end{tailexample }
1729917299\\ \rowsep
1730017300
1730117301\indexlibraryglobal{remove_volatile}%
@@ -17304,23 +17304,23 @@
1730417304 The member typedef \tcode{type} names
1730517305 the same type as \tcode{T}
1730617306 except that any top-level volatile-qualifier has been removed.
17307- \begin{example }
17307+ \begin{tailexample }
1730817308\tcode{remove_volatile_t<const volatile int>}
1730917309 evaluates to \tcode{const int},
1731017310 whereas \tcode{remove_volatile_t<volatile int*>} evaluates to \tcode{volatile int*}.
17311- \end{example }
17311+ \end{tailexample }
1731217312\\ \rowsep
1731317313
1731417314\indexlibraryglobal{remove_cv}%
1731517315\tcode{template<class T>\br
1731617316 struct remove_cv;} &
1731717317 The member typedef \tcode{type} shall be the same as \tcode{T}
1731817318 except that any top-level cv-qualifier has been removed.
17319- \begin{example }
17319+ \begin{tailexample }
1732017320\tcode{remove_cv_t<const volatile int>}
1732117321 evaluates to \tcode{int}, whereas \tcode{remove_cv_t<const volatile int*>}
1732217322 evaluates to \tcode{const volatile int*}.
17323- \end{example }
17323+ \end{tailexample }
1732417324\\ \rowsep
1732517325
1732617326\indexlibraryglobal{add_const}%
1737117371 If \tcode{T} names a referenceable type\iref{defns.referenceable} then
1737217372 the member typedef \tcode{type} names \tcode{T\&};
1737317373 otherwise, \tcode{type} names \tcode{T}.
17374- \begin{note }
17374+ \begin{tailnote }
1737517375 This rule reflects the semantics of reference collapsing\iref{dcl.ref}.
17376- \end{note }
17376+ \end{tailnote }
1737717377\\ \rowsep
1737817378
1737917379\indexlibraryglobal{add_rvalue_reference}%
@@ -17382,11 +17382,11 @@
1738217382 If \tcode{T} names a referenceable type then
1738317383 the member typedef \tcode{type} names \tcode{T\&\&};
1738417384 otherwise, \tcode{type} names \tcode{T}.
17385- \begin{note }
17385+ \begin{tailnote }
1738617386This rule reflects the semantics of reference collapsing\iref{dcl.ref}.
1738717387 For example, when a type \tcode{T} names a type \tcode{T1\&}, the type
1738817388 \tcode{add_rvalue_reference_t<T>} is not an rvalue reference.
17389- \end{note }
17389+ \end{tailnote }
1739017390\\
1739117391\end{libreqtab2a}
1739217392
@@ -17574,13 +17574,13 @@
1757417574 \tcode{remove_extent_t<U>*}. If \tcode{is_function_v<U>} is \tcode{true},
1757517575 the member typedef \tcode{type} equals \tcode{add_pointer_t<U>}. Otherwise
1757617576 the member typedef \tcode{type} equals \tcode{remove_cv_t<U>}.
17577- \begin{note }
17577+ \begin{tailnote }
1757817578This behavior is similar to the lvalue-to-rvalue\iref{conv.lval},
1757917579array-to-pointer\iref{conv.array}, and function-to-pointer\iref{conv.func}
1758017580conversions applied when an lvalue is used as an rvalue, but also
1758117581strips cv-qualifiers from class types in order to more closely model by-value
1758217582argument passing.
17583- \end{note }
17583+ \end{tailnote }
1758417584 \\ \rowsep
1758517585
1758617586\indexlibraryglobal{enable_if}%
0 commit comments