System::WeakPtr 类

WeakPtr class

System::SmartPtr 的子类,在构造时将自身设置为弱模式。请注意,由于 set_Mode() 仍然可访问,此类不能保证其实例始终保持在弱模式。此类型是用于管理其他对象删除的指针。它应当在栈上分配,并以值传递或 const 引用方式传递给函数。

template<class T>class WeakPtr : public System::SmartPtr<T>
参数描述
T被指向的类型。

方法

方法描述
expired() const检查被引用的对象是否已被删除。
get_weak() const获取被引用的对象。断言指针处于弱模式。
operator=(Q&&)为弱指针赋值。调用 SmartPtr_ 的特定赋值运算符。
operator==(std::nullptr_t) const检查弱指针是否为 null。
WeakPtr(std::nullptr_t)创建 null 指针。
WeakPtr(Pointee_ *)创建指向给定对象的弱指针。
WeakPtr(const SmartPtr_&)创建引用与 ptr 指向的相同指针的弱指针。
WeakPtr(const SmartPtr<Q>&)创建引用与 x 指向的相同指针的弱指针。
WeakPtr(const WeakPtr_&)复制构造弱指针。
WeakPtr(const WeakPtr<Q>&)复制构造弱指针。
WeakPtr(SmartPtr_&&)移动构造弱指针。

Typedefs

类型定义描述
Pointee_指向的类型。
SmartPtr_对应的 SmartPtr 类的别名。
WeakPtr_自身类型的别名。

另见