Aracılığıyla paylaş


is_compound Sınıfı

Belirtilen türün temel olup olmadığını sınar.

Sözdizimi

template <class Ty>
struct is_compound;

Parametreler

Ty
Sorgulanacak tür.

Açıklamalar

Tür koşulunun bir örneği, Ty türünün temel bir tür olup olmadığını (falseyani, is_fundamental<Ty> barındırıyorsatrue) tutar; aksi takdirde barındırılırtrue. Bu nedenle, Ty bir dizi türü, işlev türü, işaretçi void veya nesne ya da işlev, başvuru, sınıf, birleşim, numaralandırma ya da statik olmayan sınıf üyesine yönelik bir işaretçi ya da bunlardan birinin cv-qualified biçimiyse koşul geçerlidirtrue.

Örnek

// 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

Gereksinimler

Üst Bilgi:<type_traits>

Ad alanı: std

Ayrıca bkz.

<type_traits>
is_class Sınıfı