Reference class which ensures that DynamicWeakPtr::Apply is called. Used if DynamicWeakPtr is passed as SmartPtr reference parameter to function which may assign to it.
More...
#include "dynamic_weak_ptr.h"
template<typename T, SmartPtrMode trunkMode, unsigned int ... weakLeafs>
class System::DynamicWeakPtr< T, trunkMode, weakLeafs >::Reference
Reference class which ensures that DynamicWeakPtr::Apply is called. Used if DynamicWeakPtr is passed as SmartPtr reference parameter to function which may assign to it.
◆ Reference() [1/2]
template<typename T, SmartPtrMode trunkMode, unsigned int ... weakLeafs>
Creates smart pointer reference.
- Parameters
-
ptr | Raw reference to smart pointer. |
◆ Reference() [2/2]
template<typename T, SmartPtrMode trunkMode, unsigned int ... weakLeafs>
Move-constructs smart pointer reference.
- Parameters
-
◆ ~Reference()
template<typename T, SmartPtrMode trunkMode, unsigned int ... weakLeafs>
Destroys reference. Ensures Apply() call on referenced smart pointer.
◆ operator DynamicWeakPtr_ &()
template<typename T, SmartPtrMode trunkMode, unsigned int ... weakLeafs>
Conversion operator. Allows using Reference in contexts where DynamicWeakPtr_ is needed.
- Returns
- Raw reference to referenced smart pointer.