Поделиться через


Класс 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>