FastLED 3.9.15
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages

◆ WeakPtr() [3/6]

template<typename T>
template<typename U>
fl::WeakPtr< T >::WeakPtr ( const Ptr< U > & ptr)
inline

Definition at line 291 of file ptr.h.

291 : mWeakPtr(ptr->mWeakPtr) {
292 if (ptr) {
293 WeakPtr weakRefNoCreate = ptr.weakRefNoCreate();
295 if (expired) {
297 ptr->setWeakPtr(weakRefNoCreate);
298 weakRefNoCreate->setReferent(ptr.get());
299 }
301 }
302 }
static Ptr< T > New()
Definition ptr.h:57
bool expired() const
Definition ptr.h:367
WeakPtr()
Definition ptr.h:276
Ptr< WeakReferent > mWeakPtr
Definition ptr.h:382

References WeakPtr(), expired(), fl::Ptr< T >::get(), mWeakPtr, fl::PtrTraits< T >::New(), and fl::Ptr< T >::weakRefNoCreate().

+ Here is the call graph for this function: