Bagikan melalui


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

Lihat juga

<type_traits>
Kelas is_class