Share via


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

Consulte también

<type_traits>