decay 類別

產生由值傳遞的類型。 可產生非參考、非 const、靜態類型,或從函式或陣列類型建立類型的指標。

語法

template <class T>
struct decay;

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

參數

T
要修改的類型。

備註

您可使用 decay 範本產生類型,如同將類型作為引數由值來傳遞一樣。 類別範本成員 typedef type 會保留下列階段中定義的已修改類型:

  • 類型 U 定義為 remove_reference<T>::type

  • 如果 is_array<U>::value 為 true,則修改的類型 typeremove_extent<U>::type *

  • 否則,如果 is_function<U>::value 為 true,則修改的類型 typeadd_pointer<U>::type

  • 否則,修改的類型 typeremove_cv<U>::type

需求

標頭:<type_traits>

命名空間:std

另請參閱

<type_traits>