Partilhar via


<type_traits>

Define os modelos que fornecem constantes de tempo de compilação que fornecem informações sobre as propriedades de seus argumentos de tipo.

#include <type_traits>

Comentários

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

A modificador do tipo é um modelo que leva um ou mais argumentos de modelo e tem um membro, como segue:

  • typedef modified-type type;

A consulta do tipo é 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 como o argumento value.

Bb982077.collapse_all(pt-br,VS.110).gifClasses

add_const

Faz const tipo de tipo.

add_cv

Faz const/volatile tipo de tipo.

add_pointer

Faz o ponteiro para o tipo do tipo.

add_reference

Faz referência a tipo de tipo.

add_volatile

Faz volatile tipo de tipo.

aligned_storage

Faz tipo devidamente alinhado.

alignment_of

Obtém o alinhamento do texto.

common_type

Faz uma instância do tipo comum de dois tipos.

condicional

Faz uma instância do tipo comum de dois tipos.

deterioração

Faz o tipo de referência não, não-const ou não-volátil ou faz um ponteiro ao digitar.

enable_if

Faz uma instância de tipo ou um tipo indefinido.

extensão

Obtém uma dimensão de matriz.

has_nothrow_assign

Testes se tipo não lançar atribuir.

has_nothrow_constructor

Testa se o tipo não joga em construção padrão.

has_nothrow_copy

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

has_nothrow_copy_constructor

Testes se tipo não lançar copiar construção.

has_nothrow_default_constructor

Testes se tipo não lançar na construção do padrão.

has_trivial_assign

Testa se o tipo tem um trivial atribuir.

has_trivial_constructor

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

has_trivial_copy

Testa se o tipo tem um construtor de copiar trivial.

has_trivial_copy_constructor

Testes se tipo tem um construtor de copiar trivial.

has_trivial_default_constructor

Testes se tipo tem um construtor padrão trivial.

has_trivial_destructor

Testa se o tipo tem um destruidor trivial.

has_virtual_destructor

Testa se o tipo tem um destruidor virtual.

is_abstract

Testa se o tipo é uma classe abstrata.

is_arithmetic

Testa se o tipo for aritmético.

is_array

Testa se o tipo é uma matriz.

is_base_of

Testa se um tipo é a base do outro.

is_class

Testa se o tipo é uma classe.

is_compound

Testa se o tipo não é escalar.

is_const

Testa se o tipo é const.

is_convertible

Testa se um tipo pode ser convertido para outro.

is_empty

Testa se o tipo é uma classe vazia.

is_enum

Testa se o tipo é uma enumeração.

is_floating_point

Testa se o tipo de ponto flutuante.

is_function

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

is_fundamental

Testa se o tipo é void ou aritmética.

is_integral

Testa se o tipo é integral.

is_lvalue_reference

Testa se o tipo é um lvalue referência.

is_member_function_pointer

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

is_member_object_pointer

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

is_member_pointer

Testa se o tipo é um ponteiro para um membro.

is_object

Testa se o tipo é um tipo de objeto.

is_pod

Testa se o tipo é um POD.

is_pointer

Testa se o tipo é um ponteiro.

is_polymorphic

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

is_reference

Testa se o tipo é uma referência.

is_rvalue_reference

Testa se o tipo é um rvalue referência.

is_same

Testa se dois tipos são os mesmos.

is_scalar

Testa se o tipo é escalar.

is_signed

Testa se o tipo é um inteiro assinado.

is_standard_layout

Testes se tipo for um layout padrão.

is_union

Testa se o tipo é uma união.

is_unsigned

Testa se o tipo é um inteiro não assinado.

is_void

Testa se o tipo é void.

is_volatile

Testa se o tipo é volátil.

make_signed

Digite torna ou digite maior ou igual a tamanho digite menor assinado.

make_unsigned

Digite torna ou digite maiores ou igual a tamanho digite menor não assinados.

classificação

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

remove_all_extents

Faz o tipo não-matriz do tipo matriz.

remove_const

Faz o tipo não-const de tipo.

remove_cv

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

remove_extent

Faz o tipo de elemento do tipo matriz.

remove_pointer

Faz tipo de um ponteiro para digitar.

remove_reference

Faz o tipo de referência não de tipo.

remove_volatile

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

integral_constant

Torna constante integral do tipo e valor.

Bb982077.collapse_all(pt-br,VS.110).gifTypedefs

false_type

Mantém constante integral com o valor false.

true_type

Mantém constante integral com valor true.

Consulte também

Referência

<functional>