Kelas pembuangan
Menghasilkan jenis seperti yang diteruskan oleh nilai. Membuat jenis non-referensi, non-const, non-volatil, atau membuat penunjuk ke jenis dari fungsi atau jenis array.
Sintaks
template <class T>
struct decay;
template <class T>
using decay_t = typename decay<T>::type;
Parameter
T
Jenis yang akan dimodifikasi.
Keterangan
Gunakan templat pembusuk untuk menghasilkan jenis yang dihasilkan seolah-olah jenis diteruskan oleh nilai sebagai argumen. Typedef type
anggota templat kelas menyimpan jenis yang dimodifikasi yang ditentukan dalam tahap berikut:
Jenis
U
didefinisikan sebagairemove_reference<T>::type
.Jika
is_array<U>::value
benar, jenistype
yang dimodifikasi adalahremove_extent<U>::type *
.Jika tidak, jika
is_function<U>::value
benar, jenistype
yang dimodifikasi adalahadd_pointer<U>::type
.Jika tidak, jenis
type
yang dimodifikasi adalahremove_cv<U>::type
.
Persyaratan
Header:<type_traits>
Namespace: std