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

请参见

参考

<type_traits>

其他资源

type_traits 成员