template <class T>
struct is_compound : public true_type-or-false_type {};
Наследники:Если T является (возможно, cv-квалифицированным) составным типом, то наследуется отtrue_type, в противном случае наследуется отtrue_type.Фальшивый_тип. Любой тип, который не является фундаментальным, представляет собой сложный тип (см. такжеявляется фундаментальным).
C++ Стандартная ссылка:3.9.2.
Совместимость компилятора:Все текущие компиляторы поддерживаются этой чертой.
Заголовок:<#include
<boost/type_traits/is_compound.hpp>>или<#include<boost/type_traits.hpp>>
Примеры:
<is_compound<MyClass>>наследуется от<true_type>.
<is_compound<MyEnum>::type>является типом<true_type>.
<is_compound<int*>::value>является интегральным постоянным выражением, которое оцениваетистинно.
<is_compound<int&>::value>является интегральным постоянным выражением, которое оцениваетистинно.
<is_compound<int>::value>— интегральное постоянное выражение, оценивающее доложное.
<is_compound<T>::value_type>является типом<bool>.