make_signed Class


The new home for Visual Studio documentation is Visual Studio 2017 Documentation on

The latest version of this topic can be found at make_signed Class.

Makes type or the smallest signed type greater than or equal in size to type.

template <class T>
struct make_signed;

template <class T>
using make_signed_t = typename make_signed<T>::type;


The type to modify.

An instance of the type modifier holds a modified-type that is T if is_signed<T> holds true. Otherwise it is the smallest unsigned type UT for which sizeof (T) <= sizeof (UT).

Header: <type_traits>

Namespace: std