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