Класс is_compound
Тесты, если указанный тип не основной.
template<class Ty>
struct is_compound;
- Ty
Тип в запрос.
Экземпляр предиката типа содержит false, если тип Ty базовый тип, (то есть, если is_fundamental<Ty> содержит true); в противном случае он содержит true. Таким образом, предикат содержит true при Ty тип массива, тип функции, указатель на void или объект или функции, ссылка, класс соединение, перечисление или указатель нестатического члену класса, или резюме- квалифицированная форму одного из них.
// 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);
}
Заголовок: <type_traits>
Пространство имен: std