Шаблон:Is interface body
Версия от 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 с, как минимум, следующими компонентами.
Открытые типы
Тип | Описание |
---|---|
type | std::integral_constant<bool, value> . |
value_type | bool . |
Открытые постоянные
Тип | Значение | Описание |
---|---|---|
value | не задано | true , если тип I наследует InterfaceBase, и false - в противном случае. |
Открытые методы
Метод | Описание |
---|---|
operator bool | Конвертирует is_interface в тип bool и возвращает поле value в качестве значения. |