System::DynamicWeakPtr 类

DynamicWeakPtr class

智能指针类,用于跟踪存储对象的模板参数的指针模式,并在每次赋值后更新它们。此类型是用于管理其他对象删除的指针。它应在栈上分配,并通过值或 const 引用传递给函数。

template<typename T,SmartPtrMode,unsigned int ...>class DynamicWeakPtr : public System::SmartPtr<T>
参数描述
Pointee类型。
trunkMode智能指针本身的模式,shared 或 weak。
weakLeafs应设置为 weak 指针模式的存储类型模板参数的索引。

Nested classes

方法

方法描述
DynamicWeakPtr(std::nullptr_t)创建空智能指针。
DynamicWeakPtr(Pointee_ *)创建指向给定对象的智能指针。
DynamicWeakPtr(const SmartPtr_&)拷贝构造智能指针。
DynamicWeakPtr(const SmartPtr<Q>&)拷贝构造智能指针。
DynamicWeakPtr(const DynamicWeakPtr_&)拷贝构造智能指针。
DynamicWeakPtr(SmartPtr_&&)移动构造智能指针。
operator=(SmartPtr_&&)移动赋值智能指针。
operator=(const SmartPtr_&)拷贝赋值智能指针。
operator=(const SmartPtr<Q>&)拷贝赋值智能指针。
operator=(typename SmartPtr_::Pointee_ *)赋值智能指针。
operator=(std::nullptr_t)将智能指针设为 null。
operator==(std::nullptr_t) const检查智能指针是否为 null。

Typedefs

类型定义描述
DynamicWeakPtr_自身类型别名。
Pointee_指向的类型。
SmartPtr_SmartPtr 基类别名。

另见