decay クラス
非参照、非定数、非揮発の型、または型へのポインターを作成します。
template<class Ty>
struct decay;
パラメーター
パラメーター |
Description |
---|---|
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