decay 類別
建立非參考、非常數或非 volatile 類型,或建立類型指標。
template<class Ty>
struct decay;
template<class T>
using decay_t = typename decay<T>::type;
參數
參數 |
描述 |
---|---|
Ty |
要修改的類型。 |
備註
modifier 類型執行個體所儲存的修改類型,是在下列階段定義:
類型 U 定義為 remove_reference<Ty>::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