Класс 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