Explicit conversion sequence::convert
Версия от 18:50, 10 декабря 2017; Андрей Чусов (обсуждение | вклад) (Новая страница: «{{function_begin |template <class U> static constexpr sequence_element<0> convert(U&& arg);|{{interface_implementation_base::convert brief}}}} {{function temp…»)
template <class U>
static constexpr sequence_element<0> convert(U&& arg);
Условно определенный метод, который возвращает указатель на реализацию объекта interface_implementation_base как на программный интерфейс, заданный идентификатором интерфейса.
- Параметры шаблона
U Тип входного параметра, преобразуемого методом. - Параметры
arg Универсальная ссылка на входной объект, преобразуемый методом. - Возвращаемое значение:
- Результат явного преобразования.
Пусть задана специализация typedef explicit_conversion_sequence<T1, T2, ..., TN> instantiation_type;
, определенная для некоторых типов T1, T2, ...TN, а также некоторый объект x. Тогда применение метода convert над этим объектом:
instantiation_type::convert(x);
будет эквивалентно последовательному преобразованию:
T1(T2(...TN(x)...));