Compartilhar via


<type_traits>

Define os modelos que fornecem constantes de time de compilar que fornecem informações sobre as propriedades de seus argumentos de tipo.

#include <type_traits>

Comentários

A tipo de predicado é um modelo que leva um ou dois argumentos de tipo.Quando um tipo de predicado for verdadeira, é publicamente derivado, direta ou indiretamente, de TypeDef true_type. Quando um tipo de predicado mantém false, é publicamente derivado, direta ou indiretamente, de TypeDef false_type.

A modificador do tipo é um modelo que leva um ou mais argumentos de modelo e h sistema autônomo um membro, sistema autônomo segue:

  • typedef modified-type type;

A tipo de consulta é um modelo que leva um ou mais argumentos de modelo.Uma consulta do tipo é publicamente derivada, direta ou indiretamente, de integral_constant<std::size_t, value>. Ele mantém o valor que é passado sistema autônomo o argumento value.

Declarações

Classe

Descrição

Classe add_const

Torna tipo const de tipo.

Classe add_cv

Torna const/volátil tipo do tipo.

Classe add_pointer

Torna o ponteiro para o tipo do tipo.

Classe add_reference

Faz referência a tipo do tipo.

Classe add_volatile

Torna tipo volátil de tipo.

Classe aligned_storage

Faz com que tipo alinhado adequadamente.

Classe alignment_of

Obtém o alinhamento do texto.

Classe de extensão

Obtém uma dimensão de matriz.

Classe has_nothrow_assign

Testes se o tipo não lança atribuir.

Classe has_nothrow_constructor

Testa se o tipo não lança na construção do padrão.

Classe has_nothrow_copy

Testa se o tipo não lança na construção de cópia.

Classe has_trivial_assign

Testes se o tipo tem trivial atribuir.

Classe has_trivial_constructor

Testa se o tipo tem um construtor padrão trivial.

Classe has_trivial_copy

Testa se o tipo tem construtor cópia trivial.

Classe has_trivial_destructor

Testa se o tipo tem destruidor trivial.

Classe has_virtual_destructor

Testa se o tipo tem destruidor virtual.

Classe is_abstract

Testa se o tipo é a classe abstrata.

Classe is_arithmetic

Testa se o tipo é aritmético.

Classe is_array

Testa se o tipo é matriz.

Classe is_base_of

Testa se um tipo é a base do outro.

Classe is_class

Testa se o tipo é uma classe.

Classe is_compound

Testa se o tipo não é escalar.

Classe is_const

Testa se o tipo é constante.

Classe is_convertible

Testa se um tipo é conversível para outro.

Classe is_empty

Testa se o tipo é uma classe vazia.

Classe is_enum

Testa se o tipo é uma enumeração.

Classe is_floating_point

Testa se o tipo é ponto flutuante.

Classe is_function

Testa se o tipo é um tipo de função.

Classe is_fundamental

Testa se o tipo é nulo ou aritmética.

Classe is_integral

Testa se o tipo é integral.

Classe is_member_function_pointer

Testa se o tipo é um ponteiro para uma função de membro.

Classe is_member_object_pointer

Testa se o tipo é um ponteiro para um objeto membro.

Classe is_member_pointer

Testa se o tipo é um ponteiro para um membro.

Classe is_object

Testa se o tipo é um tipo de objeto.

Classe is_pod

Testa se o tipo é um POD.

Classe is_pointer

Testa se o tipo é um ponteiro.

Classe is_polymorphic

Testa se o tipo tem uma função virtual.

Classe is_reference

Testa se o tipo é uma referência.

Classe is_same

Testa se dois tipos são os mesmos.

Classe is_scalar

Testa se o tipo é escalar.

Classe is_signed

Testa se o tipo é um inteiro com sinal.

Classe is_union

Testa se o tipo é uma união.

Classe is_unsigned

Testa se o tipo é um inteiro sem sinal.

Classe is_void

Testa se o tipo é nulo.

Classe is_volatile

Testa se o tipo é volátil.

Classe de classificar

Obtém o número de dimensões de matriz.

Classe remove_all_extents

Torna o tipo não-matriz do tipo de matriz.

Classe remove_const

Torna o tipo não-const de tipo.

Classe remove_cv

Torna o tipo não-const/volátil de tipo.

Classe remove_extent

Torna o tipo de elemento de tipo de matriz.

Classe remove_pointer

Digite faz de um ponteiro ao digitar.

Classe remove_reference

Faz com que tipo de referência não do tipo.

Classe remove_volatile

Torna o tipo não-volátil de tipo.

Classe integral_constant

Faz a constante de integral do tipo e valor.

Definições de Tipo

Type (Tipo)

Descrição

TypeDef false_type

Mantém constante de integral com valor falso.

TypeDef true_type

Mantém constante de integral com valor true.

Consulte também

Referência

<functional>TR1)