|
20146 | 20146 | \pnum
|
20147 | 20147 | For the purpose of defining the templates in this subclause,
|
20148 | 20148 | a function call expression \tcode{declval<T>()} for any type \tcode{T}
|
20149 |
| -is considered to be a trivial~(\ref{basic.types}, \ref{special}) function call |
| 20149 | +is considered to be a trivial~(\ref{term.trivial.type}, \ref{special}) function call |
20150 | 20150 | that is not an odr-use\iref{term.odr.use} of \tcode{declval}
|
20151 | 20151 | in the context of the corresponding definition
|
20152 | 20152 | notwithstanding the restrictions of~\ref{declval}.
|
|
20192 | 20192 | \indexlibraryglobal{is_trivial}%
|
20193 | 20193 | \tcode{template<class T>}\br
|
20194 | 20194 | \tcode{struct is_trivial;} &
|
20195 |
| - \tcode{T} is a trivial type\iref{basic.types} & |
| 20195 | + \tcode{T} is a trivial type\iref{term.trivial.type} & |
20196 | 20196 | \tcode{remove_all_extents_t<T>} shall be a complete
|
20197 | 20197 | type or \cv{}~\keyword{void}. \\ \rowsep
|
20198 | 20198 |
|
|
20406 | 20406 | \tcode{is_constructible_v<T,}\br
|
20407 | 20407 | \tcode{Args...>} is \tcode{true} and the variable
|
20408 | 20408 | definition for \tcode{is_constructible}, as defined below, is known to call
|
20409 |
| - no operation that is not trivial~(\ref{basic.types}, \ref{special}). & |
| 20409 | + no operation that is not trivial~(\ref{term.trivial.type}, \ref{special}). & |
20410 | 20410 | \tcode{T} and all types in the template parameter pack \tcode{Args} shall be complete types,
|
20411 | 20411 | \cv{}~\keyword{void}, or arrays of unknown bound. \\ \rowsep
|
20412 | 20412 |
|
|
20441 | 20441 | \tcode{struct is_trivially_assignable;} &
|
20442 | 20442 | \tcode{is_assignable_v<T, U>} is \tcode{true} and the assignment, as defined by
|
20443 | 20443 | \tcode{is_assignable}, is known to call no operation that is not trivial
|
20444 |
| - ~(\ref{basic.types}, \ref{special}). & |
| 20444 | + ~(\ref{term.trivial.type}, \ref{special}). & |
20445 | 20445 | \tcode{T} and \tcode{U} shall be complete types, \cv{}~\keyword{void},
|
20446 | 20446 | or arrays of unknown bound. \\ \rowsep
|
20447 | 20447 |
|
|
20876 | 20876 | \pnum
|
20877 | 20877 | For the purpose of defining the templates in this subclause,
|
20878 | 20878 | a function call expression \tcode{declval<T>()} for any type \tcode{T}
|
20879 |
| -is considered to be a trivial~(\ref{basic.types}, \ref{special}) function call |
| 20879 | +is considered to be a trivial~(\ref{term.trivial.type}, \ref{special}) function call |
20880 | 20880 | that is not an odr-use\iref{term.odr.use} of \tcode{declval}
|
20881 | 20881 | in the context of the corresponding definition
|
20882 | 20882 | notwithstanding the restrictions of~\ref{declval}.
|
|
0 commit comments