Шаблон:Conversion map entity body: различия между версиями
Перейти к навигации
Перейти к поиску
(Новая страница: «{{source header|lang="cpp"| template <class id_t, id_t id_v, class conversion_sequence_t> struct conversion_map_entity; }} {{class template paramlist begin}} {{c…») |
|||
Строка 6: | Строка 6: | ||
{{class template paramlist add|id_t|Тип идентификатора интерфейса, который должен удовлетворять требованиям {{cpp_concept|EqualityComparable}}.}} | {{class template paramlist add|id_t|Тип идентификатора интерфейса, который должен удовлетворять требованиям {{cpp_concept|EqualityComparable}}.}} | ||
{{class template paramlist add|id_v|Значение идентификатора интерфейса, к которому осуществляется преобразование с помощью <tt>conversion_sequence_t</tt>.}} | {{class template paramlist add|id_v|Значение идентификатора интерфейса, к которому осуществляется преобразование с помощью <tt>conversion_sequence_t</tt>.}} | ||
{{class template paramlist add|conversion_sequence_t|Политика преобразования реализации [[Программный интерфейс|интерфейсов]] и класса [[ | {{class template paramlist add|conversion_sequence_t|Политика преобразования реализации [[Программный интерфейс|интерфейсов]] и класса [[interface_implementation_base]], с [[conversion_policy_map]], в указатель на целевой интерфейс, соответствующий значению <tt>id_v</tt>. Тип <tt>conversion_sequence_t</tt> должен предоставлять следующие <u>статические</u> элементы. | ||
# Постоянная <tt>sequence_length</tt> типа <tt>size_t</tt>, которая задает длину цепочки преобразований типов из реализации исходного типа в конечный тип. | # Постоянная <tt>sequence_length</tt> типа <tt>size_t</tt>, которая задает длину цепочки преобразований типов из реализации исходного типа в конечный тип. |
Текущая версия на 17:46, 10 декабря 2017
template <class id_t, id_t id_v, class conversion_sequence_t>
struct conversion_map_entity;
id_t | Тип идентификатора интерфейса, который должен удовлетворять требованиям EqualityComparable. |
id_v | Значение идентификатора интерфейса, к которому осуществляется преобразование с помощью conversion_sequence_t. |
conversion_sequence_t | Политика преобразования реализации интерфейсов и класса interface_implementation_base, с conversion_policy_map, в указатель на целевой интерфейс, соответствующий значению id_v. Тип conversion_sequence_t должен предоставлять следующие статические элементы.
|
Открытые типы
Тип | Описание |
---|---|
conversion_sequence | Метафункция преобразования. Определена как conversion_sequence_t. |
Открытые постоянные
Тип | Значение | Описание |
---|---|---|
value | id_v | Идентификатор интерфейса, к указателю на который осуществляется преобразование с помощью conversion_sequence_t. |