Const conversion sequence::convert

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
template <class U>
    static constexpr sequence_element<0> convert(U&& arg);

Осуществляет последовательное cv-преобразование типов для своего аргумента в соответствии с параметрами шаблона const_conversion_sequence.

Параметры шаблона
UТип входного параметра, преобразуемого методом.
Параметры
argУниверсальная ссылка на входной объект, преобразуемый методом.
Возвращаемое значение:
Результат cv-преобразования.

Пусть задана специализация typedef const_conversion_sequence<T1, T2, ..., TN> instantiation_type;, определенная для некоторых типов T1, T2, ...TN, а также некоторый объект x. Тогда применение метода convert над этим объектом:

instantiation_type::convert(x);

будет эквивалентно последовательному преобразованию:

const_cast<T1>(const_cast<T2>(...const_cast<TN>(x)...));