Classe decay

Genera il tipo come passato da valore. Rende il tipo non di riferimento, non costante, non volatile oppure crea un puntatore al tipo da una funzione o un tipo di matrice.

Sintassi

template <class T>
struct decay;

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

Parametri

T
Tipo da modificare.

Osservazioni:

Usare il modello decay per ottenere il tipo risultante come se il tipo fosse passato dal valore come argomento. Il typedef type del membro del modello di classe contiene un tipo modificato definito nelle fasi seguenti:

  • Il tipo U viene definito come remove_reference<T>::type.

  • Se is_array<U>::value è true, il tipo modificato type è remove_extent<U>::type *.

  • In caso contrario, se is_function<U>::value è true, il tipo modificato type è add_pointer<U>::type.

  • In caso contrario, il tipo modificato type è remove_cv<U>::type.

Requisiti

Intestazione:<type_traits>

Spazio dei nomi: std

Vedi anche

<type_traits>