Compartir a través de


ComPtr::operator= (Operador)

Asigna un valor al ComPtr actual.

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
    una clase.

  • other
    Un puntero, una referencia, o una referencia rvalue a un tipo o a otro ComPtr.

Valor devuelto

Una referencia al ComPtr actual.

Comentarios

La primera versión de este operador asigna un valor vacío al ComPtr actual.

En la segunda versión, si el puntero de interfaz de asignación no es igual que el puntero actual de la interfaz de ComPtr, el segundo puntero de interfaz se asigna al ComPtr actual.

En la tercera versión, el puntero de interfaz de asignación se asigna al ComPtr actual.

En la cuarta versión, si el puntero de interfaz de valor de asignación no es igual que el puntero actual de la interfaz de ComPtr, el segundo puntero de interfaz se asigna al ComPtr actual.

La quinta versión es un operador de la copia; una referencia a un ComPtr se asigna al ComPtr actual.

La sexta versión es un operador de la copia que usa la semántica de transferencia de recursos; una referencia rvalue a un ComPtr si cualquier tipo es conversión estática y después asignado al ComPtr actual.

La séptima versión es un operador de la copia que usa la semántica de transferencia de recursos; una referencia rvalue a un ComPtr de U con tipo es conversión estática a continuación y asignado al ComPtr actual.

Requisitos

encabezado: client.h

espacio de nombres: Microsoft:: WRL

Vea también

Referencia

ComPtr (Clase)