compound_conversion_sequence
Перейти к навигации
Перейти к поиску
Шаблон для реализации комплексных схем преобразований типов посредством элементарных преобразований, указываемых параметрами шаблона.
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. |