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_ | 自身类型的别名。 |
另见
- Class SmartPtr
- Namespace System
- Library Aspose.Font for C++