Шаблон:Interface id body
Перейти к навигации
Перейти к поиску
template <class I> struct interface_id {};
I | Тип программного интерфейса, над которым вызывается метафункция interface_id. |
Общая реализация шаблона не содержит членов. Однако этот шаблон специализируется для типов интерфейсов, поддерживающих преобразование типов.
Такая специализация поддерживает следующие элементы.
Открытые типы
Тип | Описание |
---|---|
type | Определен как тип идентификатора интерфейса I. |
Открытые постоянные
Тип | Значение | Описание |
---|---|---|
value | не задано | Значение идентификатора интерфейса I. |
Пример
template <> struct interface_id<IDataStorage> :std::integral_constant<DataStorageTypeId, DataStorageType> {};
template <> struct interface_id<IConsequentDataStorageInput> :std::integral_constant<DataStorageTypeId, ConsequentDataStorageInputType> {};
template <> struct interface_id<IArbitrarilyAccessedDataStorageInput> :std::integral_constant<DataStorageTypeId, ArbitrarilyAccessedDataStorageInputType> {};
//...