Шаблон:Is interface body

Материал из CAMaaS preliminary wiki
Версия от 21:41, 24 декабря 2017; Андрей Чусов (обсуждение | вклад) (Новая страница: «<source lang="cpp"> template <class I> struct is_interface:std::is_base_of<InterfaceBase, I> {}; </source> {{class template paramlist begin}} {{class template par…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску
template <class I> struct is_interface:std::is_base_of<InterfaceBase, I> {};
IТип, проверяемый на наследование.

Класс is_interface не содержит собственных членов, однако наследует определение метафункции std::is_base_of с, как минимум, следующими компонентами.

Открытые типы
ТипОписание
typestd::integral_constant<bool, value>.
value_typebool.
Открытые постоянные
ТипЗначениеОписание
valueне заданоtrue, если тип I наследует InterfaceBase, и false - в противном случае.
Открытые методы
МетодОписание
operator boolКонвертирует is_interface в тип bool и возвращает поле value в качестве значения.