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