Kelas is_literal_type
Menguji apakah jenis dapat digunakan sebagai constexpr
variabel atau dibangun, digunakan oleh, atau dikembalikan dari constexpr
fungsi.
Sintaks
template <class T>
struct is_literal_type;
Parameter
T
Jenis yang akan dikueri.
Keterangan
Instans predikat jenis memegang true jika jenis T adalah jenis harfiah, jika tidak, itu menyimpan false. Jenis harfiah adalah void
, jenis skalar, jenis referensi, array jenis harfiah, atau jenis kelas harfiah. Jenis kelas literal adalah jenis kelas yang memiliki destruktor sepele, adalah jenis agregat atau memiliki setidaknya satu konstruktor non-pindah, non-salin constexpr
, dan semua kelas dasar dan anggota data non-statisnya adalah jenis literal non-volatil. Meskipun jenis literal selalu merupakan jenis harfiah, konsep jenis harfiah mencakup apa pun yang dapat dievaluasi kompilator sebagai constexpr
pada waktu kompilasi.
Persyaratan
Header:<type_traits>
Namespace: std