make_signed クラス

サイズが型以上の型または最小の符号付きの型を作成します。

構文

template <class T>
struct make_signed;

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

パラメーター

T
変更する型。

解説

この型修飾子のインスタンスは、is_signed<T> が true を保持している場合に T になる修飾型を保持します。 それ以外の場合は、sizeof (T) <= sizeof (UT) である最小の符号なしの型 UT になります。

要件

ヘッダー: <type_traits>

名前空間: std

関連項目

<type_traits>