is_interface

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску

Метафункция, возвращающая true, если указанный шаблонным параметром тип наследует InterfaceBase и false - в противном случае.

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 в качестве значения.