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