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。

第六个版本是使用移动语义的副本运算符;,如果任何类型是静态转换然后分配给当前 ComPtr, rvalue 引用。 ComPtr。

第七个版本是使用移动语义的副本运算符;rvalue 引用类型 U ComPtr 是静态变换然后分配给当前 ComPtr。

要求

标题: client.h

命名空间: Microsoft:: WRL

请参见

参考

ComPtr 类