Compartilhar via


Classe is_literal_type

Testa se um tipo pode ser usado como uma variável constexpr ou pode ser construído, usado ou retornado de funções constexpr.

Sintaxe

template <class T>
struct is_literal_type;

Parâmetros

T
O tipo a ser consultado.

Comentários

Uma instância do predicado de tipo será verdadeira se o tipo T for um tipo literal. Caso contrário, será falsa. Um tipo literal é void, um tipo escalar, um tipo de referência, uma matriz de tipo literal ou um tipo de classe literal. Um tipo de classe literal é um tipo de classe que tem um destruidor trivial, é um tipo agregado ou tem pelo menos construtor constexpr que não é de movimentação e não é de cópia, e todas as suas classes base e membros de dados não estáticos são tipos literais não voláteis. Embora o tipo de um literal sempre seja um tipo literal, o conceito de um tipo literal inclui tudo que o compilador puder avaliar como constexpr em tempo de compilação.

Requisitos

Cabeçalho:<type_traits>

Namespace: std

Confira também

<type_traits>