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