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