conversion_policy_map
Перейти к навигации
Перейти к поиску
Политика преобразования реализации интерфейса, наследующей специализацию interface_implementation_base с данной политикой, в интерфейсный указатель по заданному идентификатору интерфейса.
template <class id_t, class ... entities>
class conversion_policy_map;
| id_t | Тип идентификатора интерфейса, который должен удовлетворять требованиям EqualityComparable. |
| entities... | Специализации шаблонов conversion_map_entity, которые задают значение идентификатора и тип интерфейса, в который должно осуществляться преобразование, а также реализацию такого преобразования посредством шаблонов explicit_conversion_sequence, implicit_conversion_sequence, static_conversion_sequence, dynamic_conversion_sequence, const_conversion_sequence, reinterpret_conversion_sequence и compound_conversion_sequence. |
Открытые типы
| Тип | Описание |
|---|---|
| interface_identifier_type | Тип идентификатора интерфейса. Определен как id_t. |
Открытые методы
| Метод | Описание |
|---|---|
| convert | Осуществляет преобразование указателя на реализацию интерфейса в соответствии указанным идентификатором и политикой преобразования, определенной классом conversion_policy_map. |
- См. также
CONVERSION_POLICY_MAP Директива препроцессора, облегчающая использование шаблона conversion_policy_map. CONVERSION_MAP_ENTITY Директива препроцессора, облегчающая использование шаблона conversion_map_entity.