Operador ComPtr::operator=
Atribui um valor a ComPtr atual.
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
);
Parâmetros
U
Uma classe.other
Um ponteiro, uma referência, ou uma referência de rvalue a um tipo ou a outro ComPtr.
Valor de retorno
Uma referência ao ComPtr atual.
Comentários
A primeira versão desse operador atribui um valor vazio a ComPtr atual.
Na segunda versão, se o ponteiro de interface de atribuição não é o mesmo que o ponteiro atual da interface de ComPtr, o segundo ponteiro de interface é atribuído ao ComPtr atual.
Na terceira versão, o ponteiro de interface de atribuição será atribuído ao ComPtr atual.
Na quarta versão, se o ponteiro da interface de atribuição de valor não é o mesmo que o ponteiro atual da interface de ComPtr, o segundo ponteiro de interface é atribuído ao ComPtr atual.
A quinta versão é um operador de cópia; uma referência a um ComPtr é atribuída ao ComPtr atual.
A sexta versão é um operador de cópia que usa a semântica de movimentação; uma referência de rvalue a um ComPtr se qualquer tipo estático é convertida e atribuída ao ComPtr atual.
A sétima versão é um operador de cópia que usa a semântica de movimentação; uma referência de rvalue a um ComPtr de tipo estático U é convertida em e atribuída ao ComPtr atual.
Requisitos
Cabeçalho: client.h
Namespace: Microsoft::WRL