Partilhar via


is_compound Class

Se o tipo especificado não é fundamental de testes.

template<class Ty>
    struct is_compound;

Parâmetros

  • Ty
    O tipo de consulta.

Comentários

Uma instância do predicado tipo mantém false se o tipo de Ty é um tipo fundamental (isto é, se is_fundamental<Ty> mantém true); Caso contrário, ele mantém true.Assim, o predicado contém true se Ty é um tipo de matriz, um tipo de função, um ponteiro para void ou um objeto ou uma função, uma referência, uma classe, uma união, uma enumeração, ou um ponteiro para um membro da classe non-static ou uma qualificado VC forma de um deles.

Exemplo

 

// std_tr1__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); 
    } 
 
  

Requisitos

Cabeçalho: <type_traits>

Namespace: std

Consulte também

Referência

<type_traits>

is_class Class

Outros recursos

<type_traits> Membros