decay 类
设置非引用、非常量或非可变类型或者设置指向类型的指针。
template<class Ty>
struct decay;
template<class T>
using decay_t = typename decay<T>::type;
参数
参数 |
说明 |
---|---|
Ty |
要修改的类型。 |
备注
类型修饰符实例包含在以下阶段中定义的修改类型:
类型 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