Compartilhar via


Classe decay

Cria um tipo de não referência, não const ou não volátil, ou cria um ponteiro para tipo.

template<class Ty>
    struct decay;

template<class T>
using decay_t = typename decay<T>::type;

Parâmetros

Parâmetro

Descrição

Ty

O tipo a ser modificado.

Comentários

Uma instância do modificador de tipo mantém um tipo modificado que é definido nas seguintes fases:

  • O tipo U é definido como remove_reference<Ty>::type.

  • Se is_array<U>::value for true, o tipo modificado type será remove_extent<U>::type *.

  • Caso contrário, se is_function<U>::value for true, o tipo modificado type será add_pointer<U>::type.

  • Caso contrário, o tipo modificado type será remove_cv<U>::type.

Requisitos

Cabeçalho: <type_traits>

Namespace: std

Consulte também

Referência

<type_traits>

Outros recursos

<type_traits> Membros