Conversion policy map::convert

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
template <class U>
constexpr void* convert(id_t id, U* pObject) const;

Осуществляет преобразование указателя на реализацию интерфейса в соответствии указанным идентификатором и политикой преобразования, определенной классом conversion_policy_map.

Параметры шаблона
UТип, который адресуется аргументом метода и для которого осуществляется преобразование.
Параметры
idИдентификатор интерфейса, к которому нужно привести указатель pObject.
pObjectАдрес реализации, для которой нужно получить интерфейсный указатель в соответствии с идентификатором id.
Возвращаемое значение:
Результат преобразования. Если интерфейса, соответствующего идентификатору id, не существует, возвращается nullptr.