template <class T>
struct is_polymorphic : public true_type-or-false_type {};
Наследники:Если T является полиморфным типом (возможно, cv-квалифицированным), то он наследуется отtrue_type.Фальшивый тип. Тип<T>должен быть полным.
C++ Стандартная ссылка:10.3.
Совместимость компиляторов:Реализация требует некоторого знания компиляторов ABI, хотя на самом деле она работает с большинством компиляторов.
Заголовок:<#include
<boost/type_traits/is_polymorphic.hpp>>или<#include<boost/type_traits.hpp>>
Примеры:
Дано:<classpoly{virtual~poly();};>
<is_polymorphic<poly>>наследуется от<true_type>.
<is_polymorphic<polyconst>::type>является типом<true_type>.
<is_polymorphic<poly>::value>является интегральным постоянным выражением, которое оцениваетистинно.
<is_polymorphic<T>::value_type>является типом<bool>.