compound_conversion_sequence

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску


Шаблон для реализации комплексных схем преобразований типов посредством элементарных преобразований, указываемых параметрами шаблона.

template <class...conversion_sequences>
struct compound_conversion_sequence;
conversion_sequences...Задает упорядоченный набор более примитивных преобразований типов, таких как implicit_conversion_sequence, explicit_conversion_sequence, static_conversion_sequence, dynamic_conversion_sequence, const_conversion_sequence и reinterpret_conversion_sequence. При вызове метода convert эти преобразования последовательно, справа налево, применяются к аргументу для получения объекта результирующего типа. Первое преобразование задается последним (правым) типом, а финальное преобразование - первым.
Открытые типы
ТипОписание
sequence_elementШаблонный тип, принимающий индекс типа в упорядоченном множестве, являющимся последовательным объединением всех множеств типов, между которыми осуществляется конвертация примитивными преобразованиями conversion_sequences.... Тип определен как шаблон:
template <std::size_t I>
using sequence_element = /*реализация*/;
Открытые постоянные
ТипЗначениеОписание
sequence_lengthне заданоДлина общей цепочки преобразований.
Открытые методы
МетодОписание
convertОсуществляет последовательное преобразование типов для своего аргумента в соответствии с параметрами шаблона compound_conversion_sequence.