Bagikan melalui


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 sebagai remove_reference<T>::type.

  • Jika is_array<U>::value benar, jenis type yang dimodifikasi adalah remove_extent<U>::type *.

  • Jika tidak, jika is_function<U>::value benar, jenis type yang dimodifikasi adalah add_pointer<U>::type.

  • Jika tidak, jenis type yang dimodifikasi adalah remove_cv<U>::type.

Persyaratan

Header:<type_traits>

Namespace: std

Baca juga

<type_traits>