58 WeakPtr& operator=(_Object* obj)
67 WeakPtr& operator=(std::nullptr_t)
75 this->operator=(ptr.object_);
92 return !object_ || aObject_IsDestructed(object_);
99 _Object* operator->()
const
107 explicit operator bool()
const
111 bool operator==(
const WeakPtr& other)
const
113 return object_ == other.object_;
115 bool operator!=(
const WeakPtr& other)
const
117 return object_ != other.object_;
119 bool operator<(
const WeakPtr& other)
const
121 return object_ < other.object_;
127 aObject_IncWeakRef(object_);
132 aObject_DecWeakRef(object_);
135 _Object* object_{
nullptr};