cpp/types/make signed

If is an integral (except ) or enumeration type, provides the member typedef  which is the signed integer type corresponding to, with the same cv-qualifiers.

If is signed or unsigned, , , , , the signed type from this list corresponding to  is provided.

If is an enumeration type or, , , , the signed integer type with the smallest rank having the same  as  is provided.