is_literal_type (Clase)
Comprueba si un tipo se puede usar como una variable constexpr
o si se puede construir, usar o devolver desde funciones constexpr
.
Sintaxis
template <class T>
struct is_literal_type;
Parámetros
T
Tipo que se va a consultar.
Comentarios
Una instancia del predicado de tipo es true si el tipo T es un tipo literal; en caso contrario, es false. Un tipo literal es void
, un tipo escalar, un tipo de referencia, una matriz de tipo literal o un tipo de clase literal. Un tipo de clase literal es un tipo de clase que tiene un destructor trivial, es o bien un tipo de agregado o bien contiene al menos un constructor constexpr
que no es de movimiento y no es de copia, y todas sus clases base y miembros de datos no estáticos son tipos literales no volátiles. Aunque el tipo de un literal es siempre un tipo literal, el concepto de tipo literal incluye todo lo que el compilador evalúe como constexpr
en tiempo de compilación.
Requisitos
Encabezado:<type_traits>
Espacio de nombres: std