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