Kelas is_compound
Pengujian jika jenis yang ditentukan tidak mendasar.
Sintaks
template <class Ty>
struct is_compound;
Parameter
Ty
Jenis yang akan dikueri.
Keterangan
Instans false
predikat jenis menyimpan jika jenis Ty adalah jenis dasar (yaitu, jika is_fundamental<Ty> memegang true
); jika tidak, ia memegang true
. Dengan demikian, predikat menyimpan true
jika Ty adalah jenis array, jenis fungsi, penunjuk ke void
atau objek atau fungsi, referensi, kelas, serikat, enumerasi, atau penunjuk ke anggota kelas non-statis, atau bentuk cv yang memenuhi syarat dari salah satunya.
Contoh
// std__type_traits__is_compound.cpp
// compile with: /EHsc
#include <type_traits>
#include <iostream>
struct trivial
{
int val;
};
int main()
{
std::cout << "is_compound<trivial> == " << std::boolalpha
<< std::is_compound<trivial>::value << std::endl;
std::cout << "is_compound<int[]> == " << std::boolalpha
<< std::is_compound<int[]>::value << std::endl;
std::cout << "is_compound<int()> == " << std::boolalpha
<< std::is_compound<int()>::value << std::endl;
std::cout << "is_compound<int&> == " << std::boolalpha
<< std::is_compound<int&>::value << std::endl;
std::cout << "is_compound<void *> == " << std::boolalpha
<< std::is_compound<void *>::value << std::endl;
std::cout << "is_compound<int> == " << std::boolalpha
<< std::is_compound<int>::value << std::endl;
return (0);
}
is_compound<trivial> == true
is_compound<int[]> == true
is_compound<int()> == true
is_compound<int&> == true
is_compound<void *> == true
is_compound<int> == false
Persyaratan
Header:<type_traits>
Namespace: std