Класс make_signed
Создает тип или наименьшей знаковый тип, размер которого больше или равен размеру типа.
Синтаксис
template <class T>
struct make_signed;
template <class T>
using make_signed_t = typename make_signed<T>::type;
Параметры
T
Тип для изменения.
Замечания
Экземпляр модификатора типа содержит измененный тип, который имеет значение T , если is_signed<T>
имеет значение true. В противном случае это наименьший тип без знака UT
для которого sizeof (T) <= sizeof (UT)
.
Требования
Заголовок:<type_traits>
Пространство имен: std