is_interface
Версия от 21:42, 24 декабря 2017; Андрей Чусов (обсуждение | вклад) (Новая страница: «{{DISPLAYTITLE:is_interface}} {{class|is_interface}}»)
Метафункция, возвращающая true, если указанный шаблонным параметром тип наследует InterfaceBase и false - в противном случае.
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 в качестве значения. |