Поделиться через


Оператор ComPtr::operator=

Присвоить значение в текущий ComPtr.

WRL_NOTHROW ComPtr& operator=(
   decltype(__nullptr)
);
WRL_NOTHROW ComPtr& operator=(
   _In_opt_ T *other
);
template <
   typename U
>
WRL_NOTHROW ComPtr& operator=(
   _In_opt_ U *other
);
WRL_NOTHROW ComPtr& operator=(
   const ComPtr &other
);
template<
   class U
>
WRL_NOTHROW ComPtr& operator=(
   const ComPtr<U>& other
);
WRL_NOTHROW ComPtr& operator=(
   _Inout_ ComPtr &&other
);
template<
   class U
>
WRL_NOTHROW ComPtr& operator=(
   _Inout_ ComPtr<U>&& other
);

Параметры

  • U
    Класс.

  • other
    Указатель ссылка или ссылка rvalue к типу или другой ComPtr.

Возвращаемое значение

Ссылка на текущий ComPtr.

Заметки

Первая версия этого оператора будет присвоено пустое значение в текущий ComPtr.

Во второй версии, если при присвоении указатель интерфейса не то же, что и текущий указатель интерфейса ComPtr, то второй указатель интерфейса, присвоенный текущей ComPtr.

В третьей версии, при присвоении указатель интерфейса, присвоенный текущей ComPtr.

В четвертой версии, если указатель интерфейса при присвоении значения не то же, что и текущий указатель интерфейса ComPtr, то второй указатель интерфейса, присвоенный текущей ComPtr.

Пятая версия оператора копии; ссылка на ComPtr присвоена текущий ComPtr.

Шестая версия оператора копии, который использует семантику "; ссылка rvalue к ComPtr если любой тип статическое приведение а затем присвоить текущий ComPtr.

Седьмая версия оператора копии, который использует семантику "; ссылка rvalue к ComPtr типа U статическое приведение после чего и присвоить текущий ComPtr.

Требования

заголовок: client.h

пространство имен: Microsoft::WRL

См. также

Ссылки

Класс ComPtr