|
17957 | 17957 | \pnum
|
17958 | 17958 | For the purpose of defining the templates in this subclause,
|
17959 | 17959 | a function call expression \tcode{declval<T>()} for any type \tcode{T}
|
17960 |
| -is considered to be a trivial~(\ref{basic.types}, \ref{special}) function call |
| 17960 | +is considered to be a trivial~(\ref{term.trivial.type}, \ref{special}) function call |
17961 | 17961 | that is not an odr-use\iref{term.odr.use} of \tcode{declval}
|
17962 | 17962 | in the context of the corresponding definition
|
17963 | 17963 | notwithstanding the restrictions of~\ref{declval}.
|
|
17985 | 17985 | \indexlibraryglobal{is_trivial}%
|
17986 | 17986 | \tcode{template<class T>}\br
|
17987 | 17987 | \tcode{struct is_trivial;} &
|
17988 |
| - \tcode{T} is a trivial type\iref{basic.types} & |
| 17988 | + \tcode{T} is a trivial type\iref{term.trivial.type} & |
17989 | 17989 | \tcode{remove_all_extents_t<T>} shall be a complete
|
17990 | 17990 | type or \cv{}~\keyword{void}. \\ \rowsep
|
17991 | 17991 |
|
|
18199 | 18199 | \tcode{is_constructible_v<T,}\br
|
18200 | 18200 | \tcode{Args...>} is \tcode{true} and the variable
|
18201 | 18201 | definition for \tcode{is_constructible}, as defined below, is known to call
|
18202 |
| - no operation that is not trivial~(\ref{basic.types}, \ref{special}). & |
| 18202 | + no operation that is not trivial~(\ref{term.trivial.type}, \ref{special}). & |
18203 | 18203 | \tcode{T} and all types in the template parameter pack \tcode{Args} shall be complete types,
|
18204 | 18204 | \cv{}~\keyword{void}, or arrays of unknown bound. \\ \rowsep
|
18205 | 18205 |
|
|
18234 | 18234 | \tcode{struct is_trivially_assignable;} &
|
18235 | 18235 | \tcode{is_assignable_v<T, U>} is \tcode{true} and the assignment, as defined by
|
18236 | 18236 | \tcode{is_assignable}, is known to call no operation that is not trivial
|
18237 |
| - ~(\ref{basic.types}, \ref{special}). & |
| 18237 | + ~(\ref{term.trivial.type}, \ref{special}). & |
18238 | 18238 | \tcode{T} and \tcode{U} shall be complete types, \cv{}~\keyword{void},
|
18239 | 18239 | or arrays of unknown bound. \\ \rowsep
|
18240 | 18240 |
|
|
18650 | 18650 | \pnum
|
18651 | 18651 | For the purpose of defining the templates in this subclause,
|
18652 | 18652 | a function call expression \tcode{declval<T>()} for any type \tcode{T}
|
18653 |
| -is considered to be a trivial~(\ref{basic.types}, \ref{special}) function call |
| 18653 | +is considered to be a trivial~(\ref{term.trivial.type}, \ref{special}) function call |
18654 | 18654 | that is not an odr-use\iref{term.odr.use} of \tcode{declval}
|
18655 | 18655 | in the context of the corresponding definition
|
18656 | 18656 | notwithstanding the restrictions of~\ref{declval}.
|
|
0 commit comments