|
17948 | 17948 | \pnum
|
17949 | 17949 | For the purpose of defining the templates in this subclause,
|
17950 | 17950 | a function call expression \tcode{declval<T>()} for any type \tcode{T}
|
17951 |
| -is considered to be a trivial~(\ref{basic.types}, \ref{special}) function call |
| 17951 | +is considered to be a trivial~(\ref{term.trivial.type}, \ref{special}) function call |
17952 | 17952 | that is not an odr-use\iref{term.odr.use} of \tcode{declval}
|
17953 | 17953 | in the context of the corresponding definition
|
17954 | 17954 | notwithstanding the restrictions of~\ref{declval}.
|
|
17976 | 17976 | \indexlibraryglobal{is_trivial}%
|
17977 | 17977 | \tcode{template<class T>}\br
|
17978 | 17978 | \tcode{struct is_trivial;} &
|
17979 |
| - \tcode{T} is a trivial type\iref{basic.types} & |
| 17979 | + \tcode{T} is a trivial type\iref{term.trivial.type} & |
17980 | 17980 | \tcode{remove_all_extents_t<T>} shall be a complete
|
17981 | 17981 | type or \cv{}~\keyword{void}. \\ \rowsep
|
17982 | 17982 |
|
|
18190 | 18190 | \tcode{is_constructible_v<T,}\br
|
18191 | 18191 | \tcode{Args...>} is \tcode{true} and the variable
|
18192 | 18192 | definition for \tcode{is_constructible}, as defined below, is known to call
|
18193 |
| - no operation that is not trivial~(\ref{basic.types}, \ref{special}). & |
| 18193 | + no operation that is not trivial~(\ref{term.trivial.type}, \ref{special}). & |
18194 | 18194 | \tcode{T} and all types in the template parameter pack \tcode{Args} shall be complete types,
|
18195 | 18195 | \cv{}~\keyword{void}, or arrays of unknown bound. \\ \rowsep
|
18196 | 18196 |
|
|
18225 | 18225 | \tcode{struct is_trivially_assignable;} &
|
18226 | 18226 | \tcode{is_assignable_v<T, U>} is \tcode{true} and the assignment, as defined by
|
18227 | 18227 | \tcode{is_assignable}, is known to call no operation that is not trivial
|
18228 |
| - ~(\ref{basic.types}, \ref{special}). & |
| 18228 | + ~(\ref{term.trivial.type}, \ref{special}). & |
18229 | 18229 | \tcode{T} and \tcode{U} shall be complete types, \cv{}~\keyword{void},
|
18230 | 18230 | or arrays of unknown bound. \\ \rowsep
|
18231 | 18231 |
|
|
18641 | 18641 | \pnum
|
18642 | 18642 | For the purpose of defining the templates in this subclause,
|
18643 | 18643 | a function call expression \tcode{declval<T>()} for any type \tcode{T}
|
18644 |
| -is considered to be a trivial~(\ref{basic.types}, \ref{special}) function call |
| 18644 | +is considered to be a trivial~(\ref{term.trivial.type}, \ref{special}) function call |
18645 | 18645 | that is not an odr-use\iref{term.odr.use} of \tcode{declval}
|
18646 | 18646 | in the context of the corresponding definition
|
18647 | 18647 | notwithstanding the restrictions of~\ref{declval}.
|
|
0 commit comments