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,則修改的類型type
為remove_extent<U>::type *
。否則,如果
is_function<U>::value
為 true,則修改的類型type
為add_pointer<U>::type
。否則,修改的類型
type
為remove_cv<U>::type
。
需求
標頭:<type_traits>
命名空間:std